我怎样才能找到使用模式

时间:2014-08-22 12:30:41

标签: mysql

我有一个数据库表,其中包含以下记录:

Mon
Tue
Wed
Thu
Fri
Mon1
Mon2
Tue1
Wed1
Thu1
Thu2
Fri1
Fri2 
...

我想选择值中包含整数的所有记录;像Mon1,Fri2等。使用MySQL,如何使用Regex或Wildcard完成它?

3 个答案:

答案 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的模式匹配。模式可以是扩展的正则表达式。如果exprpat匹配,则返回1;否则返回0.如果exprpatNULL,则结果为NULLRLIKEREGEXP的同义词,为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]$'