mysql中区分大小写的字符串比较

时间:2019-12-25 12:40:26

标签: mysql

我必须编写一个查询,该查询返回第一个学生的数量 在mysql中,名字是John,但是字符串比较应该区分大小写。

create TABLE students
(id INTEGER PRIMARY KEY,
firstName VARCHAR(30) NOT NULL,
lastName VARCHAR(30) NOT NULL
)

我尝试过

select count(*)
  from students 
 WHERE firstName COLLATE Latin1_General_CS_AS = 'John'

但仅适用于sql server 2008

我也尝试过

select count(*)
  from students 
 WHERE firstName COLLATE Latin1_General_CS_AS like 'John' 

但“ JOHN”和“ John”没有区别

我必须在以下网站上找到正确的答案:https://www.testdome.com/d/sql-interview-questions/17 因为这是我的任务。

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

select count(*) from students WHERE BINARY firstName = 'john'

尝试此更新的代码:

select count(*) from students WHERE HEX(firstName) = HEX('john')