日期:2014-05-17  浏览次数:20587 次

SQL中汉字如何不按拼音排序?
数据库表中一列数据有 “一站”、“二站”、“三站”、“四站”、“五站”
按列排序后是按拼音排序的,成了“二站”、“三站”、“四站”、“五站”、“一站”
怎么办才能让数据按照“一站”、“二站”、“三站”、“四站”、“五站”排列?
试过使用COLLATE  Latvian_BIN 来更改排序设置也没效果
求助!!

------解决方案--------------------
这个要先把"一二三四五"汉字转换成数字"12345"以后,再取出数字排序

------解决方案--------------------
站建立一个对照表:
一站  001
二站 002
三站  003
四站  004
五站  005
然后关联按序号排序

------解决方案--------------------
引用:
站建立一个对照表:
一站  001
二站 002
三站  003
四站  004
五站  005
然后关联按序号排序
--------------------------------
这个能行,主要是因为厂区站井四个级别有很多,表会很庞大

汉字编码时,没有按一,二,三,四……这个顺序编码,所以无法按这个排序。建议建立排序对照表。
------解决方案--------------------
order by
charindex(col,N'一站二站三站四站五站')