请问,sql server中元组比较的大小写敏感问题?

wxycsdn 2003-08-21 11:23:44
好像默认是大小写不敏感的,
可是我的数据是大小写敏感的。
sql server 中那里可以改动元足项的大小写敏感问题?
非常谢谢。。。
...全文
65 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxycsdn 2003-08-22
  • 打赏
  • 举报
回复
可确实是大小写不敏感的啊。。。
请问,如何转换成asciss码?
3x!
treeforest 2003-08-22
  • 打赏
  • 举报
回复
如果是字符类型的数据,大小写应是敏感的!
pengdali 2003-08-22
  • 打赏
  • 举报
回复
更改排序规则。

alter database 数据库 collate 排序规格


其中,某些排序规则指定CI 不区分大小写,CS 指定区分大小写。

如:alter database 数据库 COLLATE Chinese_PRC_CI_AS
不区分大小写,而
alter database 数据库 COLLATE Chinese_PRC_CS_AS
使之区分大小写。

使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()


你可以指定你要区分大小写的列,指定字符集。
for example:
use pubs
go
ALTER TABLE sales
ALTER COLUMN payterms nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE sales
ALTER COLUMN payterms nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写


或你直接
select *
from T
where field collate chinese_prc_CS_Ai = 'AaBb'
来比较大小写。
nboys 2003-08-22
  • 打赏
  • 举报
回复
如果只对某个表的字段操作

select * from table where col collate chinese_prc_ci_as = ........


or


alter table tableName alter column col1 varchar(100) collate chinese_prc_ci_as
nboys 2003-08-22
  • 打赏
  • 举报
回复
把数据库改为不区分大小写的规则:

alter database databaseName collate chinese_prc_ci_as
dafu71 2003-08-22
  • 打赏
  • 举报
回复
改字段
alter table 表名 alter column 字段名 类型 collate CHINESE_PRC_CI_AS
--------------不区分大小写

改字段
alter table 表名 alter column 字段名 类型 collate CHINESE_PRC_CS_AS
--------------区分大小写

设计表---->字段---->排序规则
hdslah 2003-08-22
  • 打赏
  • 举报
回复
好象可以用SET OPTION 語句設置系統字母大小寫不區別﹐具體用那個選項自己找幫助
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
改库
ALTER DATABASE database
COLLATE ....
改字段
alter table 表名 alter column 字段名 类型 collate ....
或设计表中修改.
formatkm 2003-08-21
  • 打赏
  • 举报
回复
转换成aciss码比较
wxycsdn 2003-08-21
  • 打赏
  • 举报
回复
急问,求解决之法。
谢了!

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧