如何通过完全匹配先按顺序使用MySQL [英] How to use MySQL like with order by exact match first

查看:53
本文介绍了如何通过完全匹配先按顺序使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆