【发布时间】:2014-04-10 15:20:02
【问题描述】:
我的桌子看起来像这样:
| id (int) | sentence (varchar) |
我想查找除一个特定单词外几乎相同的所有行。例如:
| 230 | test |
| 321 | test sth |
...
| 329 | is (sth) it?
| 923 | is it?
在这种情况下,可以不同的词是sth。理想情况下,我可以对可能不同的单词列表使用某种“数组”。
这是我可以纯粹在 SQL 中做的事情吗?
【问题讨论】:
-
全文搜索并按相关性排序?对于像这样的“模糊”字符串匹配,基本的 sql 完全是糟糕的。
-
仅供参考:Stack Overflow Regular Expression FAQ 中有官方 MySQL regex documentaiton 的链接,列在“通用文档 > 特定风格的官方文档 > 数据库”下。
-
“除了一个特定的词外,相同”是指“特定的词可以出现或不存在”还是意味着“特定的词可能不同/拼写错误/替换为任何其他词,但句子的其余部分保持不变”?