我需要搜索包含多个数字前缀的单词。 例: 0119 0129 0139 0149
但还有其他前缀,0155859,0128889 等
如果我搜索0%9它会得出我不想要的所有结果,它会包含0155859,0128889个
我需要搜索并列出只有0119等的那些 我该怎么做?
0XX9(其中XX是匹配的任何字符串,所以0119,0129等。%列出所有其他字符,直到9出现,我不想要那样。)
我试着用我的英语,如果我做的话,请纠正我,并且表达自己的正确性!
答案 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。