单数字mysql的通配符

我想使用LIKE运算符来匹配列中的可能值.

如果值以“CU”开头,后跟一个数字(例如“3”),后跟其他任何内容,我想将其返回.对于使用下划线的任何单个字符,似乎只有通配符,但是我需要确保它是一个数字而不是a-z.
我试过这些无济于事:

select name from table1 where name like 'CU[0-9]%'
select name from table1 where name like 'CU#%'

优选地,这可以是区分大小写的,即如果是cu或Cu或cU那么这将不匹配.

你需要使用正则表达式:

select name
from table1
where name regexp binary '^CU[0-9]'

regexp的文档是here.

编辑:二进制是必需的,以确保区分大小写匹配

相关文章
相关标签/搜索