几个小时以来我一直在尝试解决这个问题,但我不知道如何解决它,所以我需要朝着正确的方向前进。
我想创建一个页面,用户可以通过提供单词长度和字符来找到合适的单词。
例如,用户要查找所有5个字母的单词,其中第二个字母是R,第四个字母是V,像这样:
_R_V_
我有一个表,其 WORDS 列包含单词“letter”、“moon”、“drive”、“mrive”,查询应返回:“drive”和“mrive”。
是否可以在 MySQL 中实现?
在寻找方向的过程中,我发现我应该创建一个trie结构。我不知道该怎么做,但如果没有更简单的方法,我会学习它。
最佳答案
是的,您可以使用 LIKE
:
SELECT * FROM YourTable t
WHERE t.word_col LIKE '_R_V_'
_
通配符代表任何单个字符。这也将强制字符串的长度为 5 个字符,因为未使用 %
通配符。
您可以在上面的链接中找到有关 LIKE
通配符的精彩解释。
关于mysql - 如何通过部分字符串查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243169/