mysql 字段值不区分大小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 字段值不区分大小写相关的知识,希望对你有一定的参考价值。

我用php做了个条件查询, 发现是区分大小写的,比如,我数据库里的值是"iPhone", 我在前台页面输入的是"p"(我用的是模糊查询), 结果却搜索不出来, 输入"P"就能搜索出来. 请问,我应该挑那里? 或者mysql是不是有什么函数可以不区分大小写?
sql语句: select * from aaa where name like "%p%"

参考技术A 这未必是mysql的原因,单纯的在mysql中查询是否不区分字符大小写的。

如果你想稳妥点,查询时可以通过 upper 或是 lower 对字符进行大小写转换。本回答被提问者采纳
参考技术B select
*
from
abc
whre
id="a"

select
*
from
abc
whre
id="a"
查询出的结果是不同的
对单个字段设置的方式就不用说了,希望得到是对mysql默认的设置或是对整个库的设置
是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。
show
create
table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。
如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,
可以用类似
where
column_name
collate
latin1_general_ci
=
'xxx'
的写法改变查询使用的校对规则

以上是关于mysql 字段值不区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

如何让mysql的表名/字段名/字段值区分大小写

podman mysql字段区分大小写吗

如何查看mysql表名字段是不是区分大小写

Mysql区分某个字段大小写解决方案

mysql建表时强制区分大小写怎么写?

mysql字段值如何区分大小写