今天在工作中遇到一個多表查詢,並且按精准度匹配排序的一個需求,費了我好大勁在此和大家分享一些心得
開始我是想根據他的搜索字段的長度來排序,但是遇到圖二的這種結果就不好排序了 order by abs(len(Pd_name)-len('甲醇'))
然后我想到了第二種方法,使用case when。 order by CASE WHEN pd_name = '甲醇' THEN 100 ELSE 1000 END
如圖三,最好解決了我的問題,第一次寫博客,技術和表達都需要提高,勿噴
今天在工作中遇到一個多表查詢,並且按精准度匹配排序的一個需求,費了我好大勁在此和大家分享一些心得
開始我是想根據他的搜索字段的長度來排序,但是遇到圖二的這種結果就不好排序了 order by abs(len(Pd_name)-len('甲醇'))
然后我想到了第二種方法,使用case when。 order by CASE WHEN pd_name = '甲醇' THEN 100 ELSE 1000 END
如圖三,最好解決了我的問題,第一次寫博客,技術和表達都需要提高,勿噴
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。