mysql查询找到可能以不同字母开头的特定单词?

时间:2011-11-17 20:14:00

标签: mysql

这应该很容易,虽然我似乎无法在某处找到它。 myabe因为我很难解释它

假设我想用“at”搜索 ENDS ,但它要么以字母c或b开头

查询怎么样?

我看到的最接近的是这个,但工作:

SELECT title FROM table_name WHERE title LIKE '[ac]at'

我希望它返回

蝙蝠

如果你想知道为什么我需要这个,我正在处理阿拉伯字母,所以我需要这个查询。

由于

4 个答案:

答案 0 :(得分:3)

您可以使用regular expression

SELECT title FROM table_name WHERE title RLIKE '[ac]at'

答案 1 :(得分:0)

添加另一个选项(虽然我喜欢正则表达式,我认为这里最好)...

您可以使用

查找字符串末尾的内容
SELECT title FROM table_name WHERE title LIKE '%at'

你也可以做一些SUBSTRRTRIM技巧来获得最终字符,并直接比较没有通配符的那些..

答案 2 :(得分:0)

我不确定这是不是你的追求,但有一个非常有趣的article here关于编写拼写检查/纠正器是多么容易。

它的蟒蛇却令人着迷。

答案 3 :(得分:-1)

SELECT title FROM table_name WHERE title LIKE '%at%'