我必须编写一个查询,以显示名字为“ john”的学生人数,但字符串比较应区分大小写:
create TABLE students
(
id INTEGER PRIMARY KEY,
firstName VARCHAR(30) NOT NULL,
lastName VARCHAR(30) NOT NULL
)
insert into students(id,firstName,lastName)
values(1,'John','Doe'),(2,'Ann','Perkins'),(3,'John','McNamara')
答案 0 :(得分:0)
假设您所讨论的不是您所指定的MSSQL(Microsoft SQL Server),那么这取决于您要搜索的列的排序规则...
您可以运行
EXEC sp_help数据库名称
查看正在使用的排序规则-它是 [something] _CI_A [S / I] ,其中CI表示不区分大小写
您可以更改为搜索的CS(区分大小写)归类之一:
WHERE Column1 COLLATE Latin1_General_CS_AS = 'CaseSensitiveString'