sql server中查询的值如何区分大小写!!!

smi_ling 2010-08-27 03:24:13
各位大侠,请指教一下!!
select * from table1 where name='AA'
数据表(table1)里面有一条记录
name
aa
bb
照样能查询出name='aa'的这条记录来!!
怎么样杜绝这种情况!!
...全文
1031 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YangWenChaoX 2010-08-27
  • 打赏
  • 举报
回复

select * from table where name collate Chinese_PRC_CS_AS= 'aa'
YangWenChaoX 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liupanpan1985 的回复:]

改变字符集

alter table table1 ALTER namestring varchar(50) COLLATE Chinese_PRC_CS_AI
go

字符集是Chinese_PRC_CS_AI,大小写敏感
字符集是Chinese_PRC_CI_AI,大小写不敏感
[/Quote]

sql server 貌似不可以
magong 2010-08-27
  • 打赏
  • 举报
回复
select * from table1 where name COLLATE Chinese_PRC_CS_AI ='AA'
qin810 2010-08-27
  • 打赏
  • 举报
回复
你可以将查询条件的值全部改为小写就可以了啊
select * from table1 where lower(name)='AA'
liupanpan1985 2010-08-27
  • 打赏
  • 举报
回复
改变字符集

alter table table1 ALTER namestring varchar(50) COLLATE Chinese_PRC_CS_AI
go

字符集是Chinese_PRC_CS_AI,大小写敏感
字符集是Chinese_PRC_CI_AI,大小写不敏感

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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