2016-07-07 80 views
5

我一直试图解决这个问题几个小时,但我不知道如何处理它,所以我需要一个正确的方向推。如何通过部分字符串查找单词

我想创建一个页面,用户可以通过提供字长和字符来找到适当的单词。

例如,用户想要找到的所有5个字母的词,其中,第二个字母是R和第四V,这样的:

_R_V_

我有文字列字表“的信“,”moon“,”drive“,”mrive“,查询应该返回:”drive“和”mrive“。

是否有可能在MySQL中做到这一点?

当我在寻找方向时,我发现我应该创建一个trie结构。我不知道该怎么做,但如果没有简单的方法,我会学习它。

回答

4

是的,你可以使用LIKE

SELECT * FROM YourTable t 
WHERE t.word_col LIKE '_R_V_' 

_通配符代表任何单个字符。这也将强制字符串长度为5个字符,因为不使用%通配符。

你可以在上面的链接中找到关于LIKE通配符的很好的解释。

+0

Omg,我无法想象它那么简单。我知道我不应该为答案而感谢,但是非常感谢你为我节省时间:)来自塞尔维亚的问候感谢 – user3368512

+0

感谢评论的答复,而不是回答。没问题的队友。 – sagi