Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySql检索数据时区分大小写_Mysql - Fatal编程技术网

从MySql检索数据时区分大小写

从MySql检索数据时区分大小写,mysql,Mysql,我在MySql数据库中有一个登录表。在表中,cname有一列,其中一个值是“Raghu”。我的问题是当我将查询写为 Select *from Login where cname='raghu'; 然后检索包含“Raghu”的记录。我希望它能根据情况检索。如何区分大小写检索表数据中的值。使用: 二进制运算符将其后面的字符串转换为二进制字符串。这是一种简单的方法,可以强制逐字节进行比较,而不是逐字符进行比较 使用: 二进制运算符将其后面的字符串转换为二进制字符串。这是一种简单的方法,可以强制逐字节

我在MySql数据库中有一个登录表。在表中,cname有一列,其中一个值是“Raghu”。我的问题是当我将查询写为

Select *from Login where cname='raghu';
然后检索包含“Raghu”的记录。我希望它能根据情况检索。如何区分大小写检索表数据中的值。

使用:

二进制运算符将其后面的字符串转换为二进制字符串。这是一种简单的方法,可以强制逐字节进行比较,而不是逐字符进行比较

使用:

二进制运算符将其后面的字符串转换为二进制字符串。这是一种简单的方法,可以强制逐字节进行比较,而不是逐字符进行比较


您可以试试这个,您可以在列名
LOWER('cname')
或值
LOWER('raghu')
中使用
LOWER
函数


您可以试试这个,您可以在列名
LOWER('cname')
或值
LOWER('raghu')
中使用
LOWER
函数


这里是我找到的另一个链接这里是我找到的另一个链接谢谢你,但是有没有默认选项,因为在项目中,我必须使用二进制进行所有查询,这有点乏味。@RaghavendraM实际上这是个好问题。但我不认为有任何标志可以使查询区分大小写。至少我不知道。你知道这行在查询中会做什么吗,/*!40101设置字符集客户端=utf8*/;这一行用于创建table@RaghavendraM在Mysql中,默认情况下,排序规则不区分大小写-
H
相当于
H
,并且在WHERE子句中使用二进制强制匹配二进制排序规则,在英语中,这意味着它通过字符代码匹配实际字符。阅读我在回答中给出的链接。谢谢你,但是有没有默认选项,因为在project中,我必须使用二进制进行所有查询,这有点乏味。@RaghavendraM实际上这是个好问题。但我不认为有任何标志可以使查询区分大小写。至少我不知道。你知道这行在查询中会做什么吗,/*!40101设置字符集客户端=utf8*/;这一行用于创建table@RaghavendraM在Mysql中,默认情况下,排序规则不区分大小写-
H
相当于
H
,并且在WHERE子句中使用二进制强制匹配二进制排序规则,在英语中,这意味着它通过字符代码匹配实际字符。阅读我在回答中给出的链接。谢谢你,谢谢你的回复。谢谢你,谢谢你的回复。谢谢你。它解决了我的问题。谢谢你。它解决了我的问题。
Select * from Login where  binary cname='raghu';
SELECT * from Login WHERE STRCMP(cname,'Raghu')=0;
Select *from Login where LOWER(`cname`) = 'raghu';