从MySql检索数据时区分大小写
我在MySql数据库中有一个登录表。在表中,cname有一列,其中一个值是“Raghu”。我的问题是当我将查询写为从MySql检索数据时区分大小写,mysql,Mysql,我在MySql数据库中有一个登录表。在表中,cname有一列,其中一个值是“Raghu”。我的问题是当我将查询写为 Select *from Login where cname='raghu'; 然后检索包含“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';