我必须编写一个查询,该查询返回第一个学生的数量 在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 因为这是我的任务。
答案 0 :(得分:0)
尝试以下代码:
select count(*) from students WHERE BINARY firstName = 'john'
尝试此更新的代码:
select count(*) from students WHERE HEX(firstName) = HEX('john')