我一直试图解决这个问题几个小时,但我不知道如何处理它,所以我需要向正确的方向努力。
我想创建一个页面,用户可以通过提供单词长度和字符来找到相应的单词。
例如,用户想要找到所有5个字母的单词,其中第二个字母是R,第四个是V,如下所示:
_R_V _
我有一个表格,其中包含单词" letter"," moon"," drive"," mrive"并且查询应该返回:" drive"和" mrive"。
可以在MySQL中完成吗?
当我找到方向时,我发现我应该创建一个trie结构。我不知道该怎么做,但如果没有更简单的方法,我会学到它。
答案 0 :(得分:4)
是的,您可以使用LIKE
:
SELECT * FROM YourTable t
WHERE t.word_col LIKE '_R_V_'
_
通配符代表任何单个字符。这也将强制字符串的长度为5个字符,因为未使用%
通配符。
您可以在上面的链接中找到有关LIKE
通配符的精彩说明。