请问:字段中字符串如何区别大小写?

Maxdell 2008-04-30 01:11:20
表 user
-------------
name ...
-------------
WANG
KK
..


declare @n nvarchar(10)
set @n='wang'

select name from user where name=@n

这样也能返回结果。怎么在查询的时候就识别大小写?输入不对就不给显示?
...全文
61 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
我也想知道,正在找這方面的資料~~~~~
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
没遇到过这种情况.
zbc1009 2008-04-30
  • 打赏
  • 举报
回复
alter table [user]
alter column [name] nvarchar(10) COLLATE Chinese_PRC_CS_AS
ojuju10 2008-04-30
  • 打赏
  • 举报
回复

--
修改collate的值,默认的为:collate Chinese_PRC_CI_AS,不区别大小,
将它修改为 collate Chinese_PRC_Cs_AS 就可以区别大小了
alter table user alter name varchar(20) collate Chinese_PRC_Cs_AS
ojuju10 2008-04-30
  • 打赏
  • 举报
回复


create table tt(Name varchar(10) collate Chinese_PRC_Cs_AS)

insert into tt select 'AA'
insert into tt select 'aa'

select * from tt
where name='AA'

------
name
AA
kk19840210 2008-04-30
  • 打赏
  • 举报
回复
declare @n nvarchar(10) 
set @n='wang'

select name from [user] where name=@n COLLATE Chinese_PRC_CS_AS


Chinese_PRC_CS_AS

--其中 CS 代表是区分大小写 CI 代表不区分

Maxdell 2008-04-30
  • 打赏
  • 举报
回复
有SQL的大量例子包吗?发份给我啊,谢谢!
wangkun0227@126.com
liangCK 2008-04-30
  • 打赏
  • 举报
回复
--1. 为数据库指定排序规则
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO

ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO


/*====================================*/


--2. 为表中的列指定排序规则
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO

ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO

ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO


/*====================================*/


--3. 为字符变量和参数应用排序规则
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'

--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b

--使用排序规则 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b
kk19840210 2008-04-30
  • 打赏
  • 举报
回复
排序规则

34,575

社区成员

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

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