mysql - 如何首先使用精确匹配的顺序来使用 MySQL

标签 mysql sql

我使用的是 MySQL 5.5,所以我不能使用 FULLTEXT 搜索,所以请不要推荐它。

我想要做的是如果用户我有 5 条记录,例如:

Amitesh
Ami
Amit
Abhi
Arun

如果有人搜索 Ami,那么它应该首先返回 Ami 作为完全匹配,然后返回 Amit & Amitesh

最佳答案

你可以这样做:

select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);

关于mysql - 如何首先使用精确匹配的顺序来使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315669/

相关文章:

php - 来自 html 表的 mysql 帖子

javascript - 窗口内弹出

php - 从数组构建插入查询

sql - 显示SQL跟踪(Springboot+Mybatis)

sql - 从选择中将记录插入到 OrientDB 类的嵌入字段中

sql - 如何在 heroku 上执行 .sql 脚本?

sql - 甲骨文 SQL : Most efficient way to calculate Z-score of grouped data

mysql - Perl 使用模块,不断出现未定义的子程序和主要错误

mysql 唯一索引与复合索引

mysql - EXISTS 行数