首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串中Mysql REGEX的出现和提取

问字符串中Mysql REGEX的出现和提取
EN

Stack Overflow用户
提问于 2017-07-28 20:04:16
回答 1查看 47关注 0票数 1

我有一个带有varchar字段MY_FLD的表MY_TBL。我需要找到MY_FLD包含一个数字,后跟一个连字符,然后是一个数字(通常是一个范围)的行。

应选择以下行:

代码语言:javascript
复制
fffff 1-5 fdsfdsfds
1-5 fdsfdsfds 
aaaa 10-23
1-50 fdsfdsfds

而这些不应该是:

代码语言:javascript
复制
-5 dsgdgf
10- rere
-15
10 -23
10- 23

数字-连字符-数字模式的正则表达式是\d+\-\d+。

如何在MySql语句中使用它?是否可以将模式提取到单独的字符串中?

代码语言:javascript
复制
fffff 1-5 fdsfdsfds  ->  1-5
1-5 fdsfdsfds  ->  1-5
aaaa 10-23  ->  10-23
1-50 fdsfdsfds  ->  1-50
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-28 20:06:18

您可以使用此命令来检索匹配的行:

代码语言:javascript
复制
SELECT * FROM MY_TBL WHERE MY_FLD REGEXP '[0-9]+-[0-9]+'

不需要转义-和匹配数字,使用[0-9]括号表达式。

但是,在MySQL中没有简单的内置方法来提取正则表达式匹配。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45373058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档