我有一个数据库表,其中包含以下记录:
Mon
Tue
Wed
Thu
Fri
Mon1
Mon2
Tue1
Wed1
Thu1
Thu2
Fri1
Fri2
...
我想选择值中包含整数的所有记录;像Mon1,Fri2等。使用MySQL,如何使用Regex或Wildcard完成它?
答案 0 :(得分:0)
使用RLIKE
,例如:
SELECT * FROM your_table WHERE col1 RLIKE '[0-9]'
答案 1 :(得分:0)
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME RLIKE '[0-9]'
现在考虑一下:
expr RLIKE pat
对模式expr
执行字符串表达式pat
的模式匹配。模式可以是扩展的正则表达式。如果expr
与pat
匹配,则返回1;否则返回0.如果expr
或pat
为NULL
,则结果为NULL
。 RLIKE
是REGEXP
的同义词,为mSQL兼容性提供。
答案 2 :(得分:0)
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME RLIKE '[0-9]$'
' $'如果你想要选择以数字结尾的条目,如果你想确保在考虑使用数字之前有一个单词,则char很重要:
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME RLIKE '^[a-z]+[0-9]$'