3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
當資料庫是使用UTF-8編碼時,若有A欄位是中文,且要依此欄位進行排序,將會造成排序可能不如預期之現象。而資料庫的編碼格式是UTF-8,因此將會依UTF-8的編碼來排序,而不會依我們所預期的Big-5來排序。而在知道原因後,要解決此問題就變得相對容易,只要在排序時,將排序的欄位轉為BIG-5就可以依筆畫排序了。而這個轉換的利器,就是「CONVERT(欄位名稱 using big5)」。 舉例來說,若有一個資料表「test」中的欄位是這樣的內容: id name 1 國立大甲高中 2 國立大里高中 3 市立內湖高中 4 國立中和高中 如果要依「name」來遞減排序,只要用下列程式碼就可以了。 SELECT * FROM `test` WHERE 1 order by CONVERT(`name` using big5) desc  

本文由inote提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦