如何在MySQL表中查找特定字符串

时间:2017-05-15 09:11:56

标签: php mysql sql

我有sender field。在该字段中包含一些行,如..

sender
----
Rubin
RUBIN

但我可以选择鲁宾。 查询:

select * from request where sender='rubin' 

此查询输出为:

Rubin
RUBIN

我需要输出,查询返回空值:

returns null value

5 个答案:

答案 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)

最容易修复,你应该使用价值的BINARY。

select * from request where sender = BINARY 'rubin'

Refrerence

答案 4 :(得分:0)

发生的事情是;默认情况下,mysql将创建不区分大小写的列。您需要在创建表时指定列是否区分大小写。可以将BINARY文本添加到您需要区分大小写的任何列中。 所以在你的例子中。如果您创建这样的表

CREATE TABLE request
('id' int, 'sender' varchar(7) BINARY)

然后运行您使用的查询,它将返回nulll

在答案中提到的像Gulmuhammad和Mayank这样的查询也会有效。