读书人

SQL中汉字怎么不按拼音排序

发布时间: 2013-09-07 14:12:44 作者: rapoo

SQL中汉字如何不按拼音排序?
数据库表中一列数据有 “一站”、“二站”、“三站”、“四站”、“五站”
按列排序后是按拼音排序的,成了“二站”、“三站”、“四站”、“五站”、“一站”
怎么办才能让数据按照“一站”、“二站”、“三站”、“四站”、“五站”排列?
试过使用COLLATE Latvian_BIN 来更改排序设置也没效果
求助!!
[解决办法]
这个要先把"一二三四五"汉字转换成数字"12345"以后,再取出数字排序

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

[解决办法]

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

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

读书人网 >SQL Server

热点推荐