首先看一个例子,添加两笔资料'A'和"a",查询结果是'A'的,却查询出"a"和"A"两笔.
具体的例子及其两种解决方法如下:
1
2
3
4
5
6
7
8
|
CREATE TABLE [entityNo]
( [id] int not NULL ,
[entity] [nvarchar](2) not NULL ) insert into entityNo values (1, 'A' )
insert into entityNo values (2, 'a' ) |
1
|
select * from entityNo |
下面查询语句
1
|
select * from entityNo where entity = 'A' |
查询结果
可以发现查询条件为'A',但是查询结果却是两笔"a"和"A".
解决方式:
Select * From entityNo Where ( CAST(entity AS varbinary) = CAST( 'A' AS varbinary))
结果如图:
二.另外一種方法是,在創建table的時候再尋妖區分大小寫的字段後面添加collate Chinese_PRC_CS_AS
1
2
3
4
5
|
CREATE TABLE [entityNo]
( [id] int not NULL ,
[entity] [nvarchar](2) collate Chinese_PRC_CS_AS
) |
查詢結果: