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

排序问题(order by...)
迷惑,中文中的一、二、三、四、... 像这样的数字怎么排序?

------解决方案--------------------
SQL code
order by  charindex(col, '一二三四五六七八九十 ')

------解决方案--------------------
SQL code

order by  charindex(col, '一二三四五六七八九十 ')

------解决方案--------------------
探讨
引用:

有多少中文?
只是一到十

order by charindex(col,'一二三四五六七八九十')

多的话写一个转换函数


就是不确定,,主要是这样:例如说 一年级、二年级、。。然后 一班、二班。。 就类似这样的,凡是这个都要排序

如果能明确知道,就是'一二三四五六七八九十'那道好办了,建个关联的数字序号就行了

------解决方案--------------------
探讨

引用:

有多少中文?
只是一到十

order by charindex(col,'一二三四五六七八九十')

多的话写一个转换函数


就是不确定,,主要是这样:例如说 一年级、二年级、。。然后 一班、二班。。 就类似这样的,凡是这个都要排序

如果能明确知道,就是'一二三四五六七八九十'那道好办了,建个关联的数字序号就行了

------解决方案--------------------
探讨

班级、年级只是举个例子,这些是不一定确定的,还有‘一二三四五六七八九十’,谁知道,这款应用被什么机构用了,总不能,一个类机构给他们建一个这样的数字关联表把