sql 2005 怎么修改表中字段默认排序规则

sql 2005 怎么修改表中字段默认排序规则,第1张

select

c

from

a

order by

case when right(c,1)='R' then cast(left(c,len(c)-1) as int)

when right(c,1)='K' then cast(left(c,len(c)-1) as int)1000

when right(c,1)='M' then cast(left(c,len(c)-1) as int)10001000 end;

首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:

_BIN

二进制排序

_CI_AI

不区分大小写、不区分重音、不区分假名类型、不区分全半角

_CI_AI_WS

不区分大小写、不区分重音、不区分假名类型、区分全半角

_CI_AI_KS

不区分大小写、不区分重音、区分假名类型、不区分全半角

_CI_AI_KS_WS

不区分大小写、不区分重音、区分假名类型、区分全半角

_CI_AS

不区分大小写、区分重音、不区分假名类型、不区分全半角

_CI_AS_WS

不区分大小写、区分重音、不区分假名类型、区分全半角

_CI_AS_KS

不区分大小写、区分重音、区分假名类型、不区分全半角

_CI_AS_KS_WS

不区分大小写、区分重音、区分假名类型、区分全半角

_CS_AI

区分大小写、不区分重音、不区分假名类型、不区分全半角

_CS_AI_WS

区分大小写、不区分重音、不区分假名类型、区分全半角

_CS_AI_KS

区分大小写、不区分重音、区分假名类型、不区分全半角

_CS_AI_KS_WS

区分大小写、不区分重音、区分假名类型、区分全半角

_CS_AS

区分大小写、区分重音、不区分假名类型、不区分全半角

_CS_AS_WS

区分大小写、区分重音、不区分假名类型、区分全半角

_CS_AS_KS

区分大小写、区分重音、区分假名类型、不区分全半角

_CS_AS_KS_WS

区分大小写、区分重音、区分假名类型、区分全半角

如需要对数据库重新进行规则设定,具体步骤如下:

1、找到sql2005 的安装包

2、执行下面的批处理,指定某种规则,如Chinese_PRC_CI_AS

内容如下:

cd D:\SQL Server 2005\SQL Server x86\Servers

start /wait setupexe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS

3、重新附加一下数据库就发现排序规则变更了。

语句:

select SERVERPROPERTY('Collation') --查看默认排序规则

select SERVERPROPERTY('SqlCharSetName')--查看排序使用字符集名称

至于sqlserver的字符集个人认为就是windows的字符集。

排序规则还可以通过SSMS中右键查看数据库属性里的‘维护'。

以上就是关于sql 2005 怎么修改表中字段默认排序规则全部的内容,包括:sql 2005 怎么修改表中字段默认排序规则、怎样修改sqlserver2005系统数据库排序规则、怎样知道SQLServer的排序规则等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10170805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存