1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 通过sql实现模糊搜索按匹配度从高到低排序

通过sql实现模糊搜索按匹配度从高到低排序

时间:2019-01-08 05:20:09

相关推荐

通过sql实现模糊搜索按匹配度从高到低排序

通过sql实现模糊搜索,并且按匹配度从高到低排序

select distinct name,age from (

(如果需要多表一起查询排序的话在当前地方使用 union all )

select id,name,age from student where name like '%搜索词%'

) as aa

order by (

case when aa.name='搜索词' then 1

when aa.name like '%搜索词%' then 2 else 0 end

) asc,

(select LENGTH(aa.name) - LENGTH(REPLACE(aa.name,'搜索词',''))) desc ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。