这应该很容易,虽然我似乎无法在某处找到它。 myabe因为我很难解释它
假设我想用“at”搜索 ENDS ,但它要么以字母c或b开头
查询怎么样?
我看到的最接近的是这个,但不工作:
SELECT title FROM table_name WHERE title LIKE '[ac]at'
我希望它返回
猫
蝙蝠
如果你想知道为什么我需要这个,我正在处理阿拉伯字母,所以我需要这个查询。
由于
答案 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'
你也可以做一些SUBSTR
和RTRIM
技巧来获得最终字符,并直接比较没有通配符的那些..
答案 2 :(得分:0)
我不确定这是不是你的追求,但有一个非常有趣的article here关于编写拼写检查/纠正器是多么容易。
它的蟒蛇却令人着迷。
答案 3 :(得分:-1)
SELECT title FROM table_name WHERE title LIKE '%at%'