【发布时间】:2021-03-20 15:38:51
【问题描述】:
我想显示给定特定输入可以创建的所有单词的列表。为此,我使用所有包含 12 个字符的单词。
我想到了 SQL 可以查看单词中是否有字母。所以 jecobvizeti 可以变得客观化,但如果我给 jecobvizeti(没有 d)它也可以变得客观化。这也是想要的结果。
有没有办法让 SQL 确定哪些单词匹配,因为它们包含输入字符串的字符。起初,我尝试了 12 个单独的字段,并为 12 个字符的单词在每个字段中存储 1 个字符。但这根本没有意义。
这是不区分大小写的,因为我确保输入是小写的。 它应该只支持字母。没有数字、空格或标点符号。 至于性能,最多10秒就不错了。我认为 SQL 可以做到这一点。
编辑:Ruud Helderman 的解决方案和链接的问题不能 100% 起作用。如果我有以下字母:“beergtoltrot”,它带有一个包含字母“c”的单词或一个包含不在输入字符串中的字母“v”的单词。
【问题讨论】:
-
区分大小写还是不区分大小写?只有字母还是数字、标点符号、空格?有什么性能要求吗?
-
不区分大小写,只有字母,最长 10 秒。好问题我会用答案更新主帖
-
这是关于查找(在表格中,例如英文词典的转储)匹配单词,还是关于生成所有可能性?我假设前者,因为后者会产生十亿个排列。
-
@RuudHelderman 是的,是前者。那个帖子看起来很好,奇怪的是我没有找到它。
-
@RuudHelderman 它就像一个魅力