【发布时间】:2018-07-03 13:45:40
【问题描述】:
在 MYSQL 中有没有一种方法可以搜索所有带空格和不带空格的记录,也可以通过翻转字符串来搜索
例子:
Search String: JM Edward
预期结果:
J M Edward
JM Edward
J MEdward
Edward J M
Edward JM
【问题讨论】:
-
对不起 SQl Server 标签,我在这里使用 MYSQL
-
这并不容易,即使使用正则表达式。
-
@Gordon Linoff 如何使用 Match-Against 进行全文搜索?
-
你是说你想得到一个搜索字符串,其中包含可选用空格分隔的单词,并且结果应该匹配这些单词的任何排列以及可选插入的空格?考虑单个搜索是相当复杂的。 “JM Edward”的全文搜索将找到“JM Edward”或“Edward JM”或“JM ...(其他东西)... Edward”。但它不会找到“J M Edward”。您可能需要预处理搜索字符串并生成一个或多个可选搜索字符串/正则表达式的集合以进行搜索。
-
@min2bro 。 . .不。首先,您使用的是单个字母(您可以绕过)。更重要的是,在某些情况下,您将它们组合成一个单词。您最好的选择可能是 Levenshtein distance。