用户名不区分大小写

王晓彤 2011-10-31 02:10:19

declare @Test table(username nvarchar(50))
insert into @Test values('test')
insert into @Test values('TEST')--插入大写的test提示存在,这个SQL怎么写
select * from @Test
...全文
351 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2011-10-31
  • 打赏
  • 举报
回复
declare @Test table(username nvarchar(50) COLLATE Chinese_PRC_CS_AS_WS UNIQUE)--加個區分大小寫的排序
insert into @Test values('test')
insert into @Test values('TEST')--插入大写的test提示存在,这个SQL怎么写
select * from @Test
--小F-- 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 geniuswjt 的回复:]
SQL code

ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
[/Quote]
.
rfq 2011-10-31
  • 打赏
  • 举报
回复
select * from sys.objects where name collate chinese_prc_CS_AS like '%t%'
geniuswjt 2011-10-31
  • 打赏
  • 举报
回复

ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
bancxc 2011-10-31
  • 打赏
  • 举报
回复
if exists(select * from @Test where username = 'test')
return;

geniuswjt 2011-10-31
  • 打赏
  • 举报
回复
敏感度设为1,默认是0

34,872

社区成员

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

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