【Oracle】模糊查询&按匹配度排序

select t.zh_name from psn_ins t where t.ins_id = 857 and t.zh_name like '%' || '肖锐' || '%';

在这里插入图片描述

select t.zh_name from psn_ins t where t.ins_id = 857 and t.zh_name like '%' || '肖锐' || '%'
       order by (case when t.zh_name = '肖锐' then 1 
       				  when t.zh_name like '肖锐' || '%' then 2
                      when t.zh_name like '%' || '肖锐' then 3
                      when t.zh_name like '%' || '肖锐' || '%' then 4 
					  else 0 end);

在这里插入图片描述

发布了107 篇原创文章 · 获赞 88 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/Code_shadow/article/details/103587332