在我們做項目中難免會遇到給數據排序的情況,一般對數字直接排序的就不說了,今天說下做項目過程遇到的,對中文進行排序時需要注意的:
需要在排序的時候對字段進行轉碼;對應的代碼是 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>