sql order by和case THEN 並用


今天在工作中遇到一個多表查詢,並且按精准度匹配排序的一個需求,費了我好大勁在此和大家分享一些心得

     開始我是想根據他的搜索字段的長度來排序,但是遇到圖二的這種結果就不好排序了  order by abs(len(Pd_name)-len('甲醇'))

     然后我想到了第二種方法,使用case when。  order by  CASE WHEN  pd_name = '甲醇' THEN 100  ELSE 1000 END 

     如圖三,最好解決了我的問題,第一次寫博客,技術和表達都需要提高,勿噴

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM