MySQL中給中文進行排序

在我們做項目中難免會遇到給數據排序的情況,一般對數字直接排序的就不說了,今天說下做項目過程遇到的,對中文進行排序時需要注意的:

需要在排序的時候對字段進行轉碼;對應的代碼是  order by convert(name using gbk) asc; 因爲一般排序的默認爲升序這裏asc可以省略不寫,那麼,知道了升序就自然知道降序了,將後面的asc換成desc即可。這裏以我的代碼舉例一下(我這裏是動態sql的拼寫道理一樣):

<choose>
<when test="order != null and order.sort != null and order.order != null">
order by convert(${order.sort} using gbk) ${order.order}
<!--  convert(name using gbk) asc; -->
</when>
<otherwise>
order by i.id desc
</otherwise>
</choose>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章