当前位置: 代码迷 >> Sql Server >> 排序有关问题(order by.)
  详细解决方案

排序有关问题(order by.)

热度:1   发布时间:2016-04-27 11:17:49.0
排序问题(order by...)
迷惑,中文中的一、二、三、四、... 像这样的数字怎么排序?

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

有多少中文?
只是一到十

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

多的话写一个转换函数


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

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

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

引用:

有多少中文?
只是一到十

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

多的话写一个转换函数


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

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

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

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