我们试图在MySQL中使用REGEX表达式。
假设我们有一个包含5行的2列表,如下所示:
1 marketing
2 marketing1
3 marketing12
4 office5
5 marketing44Tomorrow
我想要一个SELECT语句,它返回:
marketing
,marketing1
,marketing12
。意思是一个字符串(marketing),后跟零或数字。本声明:
select * from ddd
where column_name2 REGEXP 'marketing[0-9]'
不工作,因为它不会单独返回
"marketing"
,它将返回"marketing44Tomorrow"
。 最佳答案
您可以使用:marketing([0-9]+)?[[:>:]]
`marketing` - any word start with **marketing**
`([0-9]+)` - any digit where....
1. `?` - Maybe there may there not
2. `[[:>:]]` - Must be the last
结果:
SELECT * FROM ddd WHERE column_name2 REGEXP 'marketing([0-9]+)?[[:>:]]'
关于mysql - 正则表达式用于特定模式-字符串后跟数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48816052/