在SQL中如何区分大小写

jackon 2004-02-02 12:51:14
最近遇到一个问题不知道如何解决,请各位大虾帮一下:
在SQL的查询中发现不能区分大小写,我输入的数据是有分开大小时的但用SELECT查大写的那一条记录时,结果大小和小写的记录都出来了,有什么办法区分啊。
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackon 2004-02-02
  • 打赏
  • 举报
回复
谢谢,我的是SQL7。0所以COLLATE用不了。有没有7。0都可以用的。谢谢。
shuiniu 2004-02-02
  • 打赏
  • 举报
回复
--区分大小写
select * from 表 where 你的列 collate Chinese_PRC_CS_AS_WS='AA'
--不区分大小写
select * from 表 where 你的列 collate Chinese_PRC_CI_AS_WS='AA'

jackon 2004-02-02
  • 打赏
  • 举报
回复
请问collate是什么意思。
我创建不了。
realgz 2004-02-02
  • 打赏
  • 举报
回复
使用 排序规则

CREATE TABLE Usr (
[ID] int NOT NULL ,
[name] varchar(20) COLLATE Chinese_PRC_CS_As NOT NULL ,
[Pass] varchar(50) COLLATE Chinese_PRC_CS_As NOT NULL )
go
insert into Usr select 11,'ccc','ccc'
go
select * from Usr where name='CCC'

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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