如何让数据库中表里面的数据不区分大小写呢?

时间:2021-06-26 01:01:56
我用的是sql server 2005的数据库, 一开始数据库中的表名字段也要区分大小写的,后来我修改数据库的定序为:Chinese_*_Stroke_CI_AI,之后数据库中的表名字段是不分大小写了,但是表中的数据还是会区分大小写的。请问需要怎么修改表中的数据才不会区分大小写啊???

14 个解决方案

#1


修改列属性

#2


引用 1 楼 rucypli 的回复:
修改列属性

列属性在那里修改啊。

#3



--修改数据库排序规则
alter database 数据库名 collate chinese_prc_ci_ai

#4


引用 3 楼 pt1314917 的回复:
SQL code

--修改数据库排序规则
alter database 数据库名 collate chinese_prc_ci_ai

我的数据库是繁体的,所以我执行了
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但是表中的数据还是区分大小写的,怎么办啊。

#5


数据库是可以这样改
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但表中列好像没有一条语句就可以搞定

#6


引用 5 楼 xiaoxiangqing 的回复:
数据库是可以这样改
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但表中列好像没有一条语句就可以搞定

表中的怎么修改啊???

#7


有没有哪位高手知道啊,说下啊,谢谢啦!!!

#8


全强制转换为大写或小写lower()

#9


还有没有别的方法啊。。。

#10


你仔细检查一下排序规则,你的这个需求还是通过设定表和列的 collate 来实现的.

#11


引用 10 楼 qianjin036a 的回复:
你仔细检查一下排序规则,你的这个需求还是通过设定表和列的 collate 来实现的.

在那里能查看到啊,我能看到的排序规则都已经是Chinese_*_Stroke_CI_AI

#12


--创建表时,未指定字段排序规则,默认为当前数库的排序规则
--查看字段的排序规则
select name,collation from syscolumns where id=object_id('tb')
--修改字段排序规则
ALTER TABLE tb 
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_*_Stroke_CI_AI

#13


 楼上不错 。。

#14


我也是来问的。看楼上

#1


修改列属性

#2


引用 1 楼 rucypli 的回复:
修改列属性

列属性在那里修改啊。

#3



--修改数据库排序规则
alter database 数据库名 collate chinese_prc_ci_ai

#4


引用 3 楼 pt1314917 的回复:
SQL code

--修改数据库排序规则
alter database 数据库名 collate chinese_prc_ci_ai

我的数据库是繁体的,所以我执行了
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但是表中的数据还是区分大小写的,怎么办啊。

#5


数据库是可以这样改
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但表中列好像没有一条语句就可以搞定

#6


引用 5 楼 xiaoxiangqing 的回复:
数据库是可以这样改
alter database 数据库名 collate Chinese_*_Stroke_CI_AI
但表中列好像没有一条语句就可以搞定

表中的怎么修改啊???

#7


有没有哪位高手知道啊,说下啊,谢谢啦!!!

#8


全强制转换为大写或小写lower()

#9


还有没有别的方法啊。。。

#10


你仔细检查一下排序规则,你的这个需求还是通过设定表和列的 collate 来实现的.

#11


引用 10 楼 qianjin036a 的回复:
你仔细检查一下排序规则,你的这个需求还是通过设定表和列的 collate 来实现的.

在那里能查看到啊,我能看到的排序规则都已经是Chinese_*_Stroke_CI_AI

#12


--创建表时,未指定字段排序规则,默认为当前数库的排序规则
--查看字段的排序规则
select name,collation from syscolumns where id=object_id('tb')
--修改字段排序规则
ALTER TABLE tb 
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_*_Stroke_CI_AI

#13


 楼上不错 。。

#14


我也是来问的。看楼上