[Oracle] et requête floue triée par degré de correspondance

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

Insérer ici l'image Description

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);

Insérer ici l'image Description

Publié 107 articles originaux · louange gagné 88 · vues 260 000 +

Je suppose que tu aimes

Origine blog.csdn.net/Code_shadow/article/details/103587332
conseillé
Classement