如何通过部分字符串查找单词

时间:2016-07-07 10:28:31

标签: mysql sql

我一直试图解决这个问题几个小时,但我不知道如何处理它,所以我需要向正确的方向努力。

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

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

_R_V _

我有一个表格,其中包含单词" letter"," moon"," drive"," mrive"并且查询应该返回:" drive"和" mrive"。

可以在MySQL中完成吗?

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

1 个答案:

答案 0 :(得分:4)

是的,您可以使用LIKE

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

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

您可以在上面的链接中找到有关LIKE通配符的精彩说明。