MySql特定搜索 - 替换字符串

时间:2017-10-24 16:36:21

标签: mysql

我需要搜索包含多个数字前缀的单词。 例: 0119 0129 0139 0149

但还有其他前缀,0155859,0128889 等

如果我搜索0%9它会得出我不想要的所有结果,它会包含0155859,0128889个

我需要搜索并列出只有0119等的那些 我该怎么做?

0XX9(其中XX是匹配的任何字符串,所以0119,0129等。%列出所有其他字符,直到9出现,我不想要那样。)

我试着用我的英语,如果我做的话,请纠正我,并且表达自己的正确性!

2 个答案:

答案 0 :(得分:-1)

LIKE模式中,_字符与任何单个字符匹配。所以你可以这样做:

WHERE word LIKE '0__9%'

这匹配以0开头的字词,然后是任意两个字符,然后是9,之后是任何内容。

答案 1 :(得分:-2)

我看到你的问题的直觉是考虑使用REGEXP,这是MySQL的正则表达式匹配运算符。请尝试以下查询:

SELECT *
FROM yourTable
WHERE word REGEXP '0[0-9][0-9]9'

使用的模式将匹配任何包含零的单词,后跟任意两个数字,后跟9。

相关问题