我必须将字符串传递给 SQL 才能找到最佳的搜索结果。
例如:
输入字符串='BEAUMONTS WAY EXTN'
数据库中有这些值
+---+---------------+
| 1 | BENMORE |
| 2 | NERISSA PLACE |
| 3 | BETTINA |
| 4 | BEESTON |
| 5 | KNOX |
| 6 | MAIDA VALE |
| 7 | BEAUMONT |
| 8 | BEALASA |
+---+---------------+
所以输出结果一定是
+---+----------+
| 1 | BEAUMONT |
| 2 | BEALASA |
+---+----------+
在此比较中检查最多 3 个字符并给出结果。输入字符串可以是任何东西,所以我不能使用 LIKE 'BEA%'。
感谢您的期待
最佳答案
SELECT Column1
FROM Table
WHERE CONTAINS(Column1, 'INPUT STRING')
确保将要搜索的列(Column1)添加到全文搜索索引中,然后您可以对该列中的文本运行全文查询。有关全文搜索的更多帮助,请访问 Full text search queries .您可以根据最相关的结果(即排名)对结果进行排序
关于mysql - 在mysql中进行字符串比较后获得最佳记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448537/