栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在mysql中模拟正则表达式捕获组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在mysql中模拟正则表达式捕获组

经过一番尝试和错误后,我想出了以下查询,它可以满足我的需要。基本上,我将数字从字符串末尾分离出来,然后在分离下一个数字之前删除那么多字符。version1列仅限于正2位数字,但这是我可以接受的限制。

SELECt    IF(CAST(RIGHt(SUBSTRING_INDEX(LEFt(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),2) AS DECIMAL) > 0,         CAST(RIGHt(SUBSTRING_INDEX(LEFt(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),2) AS DECIMAL),         CAST(RIGHt(SUBSTRING_INDEX(LEFt(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),1) AS DECIMAL)) AS version1,    SUBSTRING_INDEX(LEFt(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -2)) - 1), '.', -1) as version2,    SUBSTRING_INDEX(LEFt(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -1)) - 1), '.', -1) as version3,    SUBSTRING_INDEX(version, '.', -1) as version4FROM VersionHAVINg version1 >= 5;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416782.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号