如何通过完全匹配先按顺序使用MySQL [英] How to use MySQL like with order by exact match first
本文介绍了如何通过完全匹配先按顺序使用MySQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用MySQL 5.5,所以这就是为什么我不能使用FULLTEXT搜索的原因,所以请不要提出建议.
I'm using MySQL 5.5 so that's why I can't use FULLTEXT search so please don't suggest it.
我想做的是,如果用户有5条记录,例如:
What I wanted to do is if user I have 5 records for example :
Amitesh
Ami
Amit
Abhi
Arun
,如果有人搜索Ami,则应首先返回Ami作为完全匹配项,然后返回Amit&阿米特什(Amitesh)
and if someone searches for Ami then it should returns Ami first as exact match then Amit & Amitesh
推荐答案
您可以这样做:
select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);
这篇关于如何通过完全匹配先按顺序使用MySQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文