FIELD():支持字段內容的自定義排序
格式:FIELD(str,str1,str2,str3,...),str 是需要進行自定義排序的字段名稱,str1,str2,str3是 自定義排序字段的內容
下面我們可以通過四個例子來了解該函數的具體用法:
SELECT * FROM test.team;
結果👇:
FIELD()案例:
A.FIELD(team_name,'底特律活塞','亞特蘭大老鷹','火箭隊','印第安納步行者') ASC;
SELECT * FROM test.team ORDER BY FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) ASC;
結果:
B.FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) DESC;
SELECT * FROM test.team ORDER BY FIELD( team_name, '底特律活塞', '亞特蘭大老鷹', '火箭隊', '印第安納步行者' ) DESC;
結果👇:
C.FIELD( team_name, '底特律活塞' , '亞特蘭大老鷹') ASC;
SELECT * FROM test.team ORDER BY FIELD( team_name, '底特律活塞' , '亞特蘭大老鷹') ASC;
結果👇:
D.FIELD( team_name, '底特律活塞', '亞特蘭大老鷹' ) DESC;
SELECT * FROM test.team ORDER BY FIELD( team_name, '底特律活塞', '亞特蘭大老鷹' ) DESC;
重點看案例C,案例D ,當需要自定義排序的字段內容是少數的幾個時,可以理解為把需要自定義排序的字段內容排在(DESC)最前面 或者 (ASC)最后面。