mysql - 在mysql中进行字符串比较后获得最佳记录

标签 mysql

我必须将字符串传递给 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/

相关文章:

mysql查询统计列中连续正数

Mysql查询多个有关系的表中的2个日期

php - 在一次 while 循环中从 mysql 数据库转换字符串

mysql - XAMPP MySQL 模块无法启动

mysql - 选择表中 id 等于另一个表中另一个 id 的行

mysql - LEFT JOIN 上的 GROUP_CONCAT 针对 NULL 生成组

php - mysql 中联接概念的新手

具有多个可选参数的 MySQL 存储过程

mysql - 在 MySQL 中存储基因表达数据——需要联结表吗?

php - 将 php 变量 'foobar' 与 mysql 中的 'Foo Bar' 匹配