字符串比较应区分大小写

时间:2019-12-24 15:03:24

标签: mysql

我必须编写一个查询,以显示名字为“ 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')

1 个答案:

答案 0 :(得分:0)

假设您所讨论的不是您所指定的MSSQL(Microsoft SQL Server),那么这取决于您要搜索的列的排序规则...

您可以运行

EXEC sp_help数据库名称

查看正在使用的排序规则-它是 [something] _CI_A [S / I] ,其中CI表示不区分大小写

您可以更改为搜索的CS(区分大小写)归类之一:

WHERE Column1 COLLATE Latin1_General_CS_AS = 'CaseSensitiveString'