我有sender field
。在该字段中包含一些行,如..
sender
----
Rubin
RUBIN
但我可以选择鲁宾。 查询:
select * from request where sender='rubin'
此查询输出为:
Rubin
RUBIN
我需要输出,查询返回空值:
returns null value
答案 0 :(得分:1)
为该列使用二进制文件
select * from request where BINARY sender='rubin'
答案 1 :(得分:1)
你可以使用SQL" LIKE"关键词,
例如:
select * from request where sender LIKE '%rubin%'
答案 2 :(得分:1)
SELECT * FROM request WHERE CAST(sender_id AS BINARY) RLIKE '^rubin$';
答案 3 :(得分:0)
答案 4 :(得分:0)
发生的事情是;默认情况下,mysql将创建不区分大小写的列。您需要在创建表时指定列是否区分大小写。可以将BINARY
文本添加到您需要区分大小写的任何列中。
所以在你的例子中。如果您创建这样的表
CREATE TABLE request
('id' int, 'sender' varchar(7) BINARY)
然后运行您使用的查询,它将返回nulll
在答案中提到的像Gulmuhammad和Mayank这样的查询也会有效。