我们试图在MySQL中使用REGEX表达式。
假设我们有一个包含5行的2列表,如下所示:

1  marketing
2  marketing1
3  marketing12
4  office5
5  marketing44Tomorrow

我想要一个SELECT语句,它返回:marketingmarketing1marketing12。意思是一个字符串(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/

10-11 13:58