一个关于nvarchar字段排序,中英文混合排序的问题
2005-04-13 18:09
651 查看
有一个nvachar字段,里面有很多中英文混合的纪录
当按照这个字段排序的时候,无法按照英文a-z、中文的顺序排列
晴问如何解?
另外如何设置排序规则
你看看现在是什么排序规则?
select SERVERPROPERTY('Collation')
如果是 Chinese_PRC_CI_AS,那下面语句出来的结果是什么?
declare @a table(a nvarchar(10))
insert @a select 'ddd' union all select 'cc'
select * from @a order by a
如果是
a
----------
cc
ddd
那就是对的
是Chinese_PRC_CI_AS
但是我希望是排序是,英文a-z,中文
现在是中文和英文的记录混在一起了
select *
from t
order by case when col not like '%[^a-zA-Z]%' then 1 else 0 end
当按照这个字段排序的时候,无法按照英文a-z、中文的顺序排列
晴问如何解?
另外如何设置排序规则
你看看现在是什么排序规则?
select SERVERPROPERTY('Collation')
如果是 Chinese_PRC_CI_AS,那下面语句出来的结果是什么?
declare @a table(a nvarchar(10))
insert @a select 'ddd' union all select 'cc'
select * from @a order by a
如果是
a
----------
cc
ddd
那就是对的
是Chinese_PRC_CI_AS
但是我希望是排序是,英文a-z,中文
现在是中文和英文的记录混在一起了
select *
from t
order by case when col not like '%[^a-zA-Z]%' then 1 else 0 end
相关文章推荐
- MYSQL数据库字母数字混合字段排序问题
- 关于Textview maxline=1 ellipsize="end" 导致中英文数字混合分割错误的问题
- MYSQL数据库字母数字混合字段排序问题
- 一个数组变换的算法问题-关于前端的分页功能排序(点击/热门)功能
- 关于如何获取NSString的中英文混合字符长度问题
- 一个关于MongoDB string字段索引的问题
- *关于TextArea里中英文混合时换行的问题*
- 一个关于Oracle更新语句引发的时间字段类型的问题
- 截取一个中英文混合的字符串,不能出现截取半个汉字的问题
- 关于在数据库中插入一个单引号括起来的字段问题
- java List 排序问题,中英文混合排序
- 关于android textview 中英文混合分行错误问题
- 问一个关于反射中,属性字段的问题
- 关于数据库中字段空值的SQL排序的问题
- 一个关于插入查找和排序问题
- 关于oracle 数据库中字符字段的排序问题
- 关于smallDateTime类型字段排序的问题
- 关于SQL查询的字符串类型字段的排序问题
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!