MySQL查询默认是区分大小写的,如果需要进行不区分大小写的查询,可以采用以下两种解决方案:
方案一:使用LOWER/UPPER函数
LOWER/UPPER函数可以将字符串转换为小写/大写格式,转换后再进行查询,达到不区分大小写的效果。
示例一:查询名字为"Tom"的用户信息(不区分大小写)
SELECT * FROM user WHERE LOWER(name)='tom'
示例二:查询邮箱为"GEMMA@gmail.com"的用户信息(不区分大小写)
SELECT * FROM user WHERE UPPER(email)='GEMMA@GMAIL.COM'
方案二:修改MySQL默认字符集
可以修改MySQL默认字符集为utf8_general_ci,其中ci代表不区分大小写(case-insensitive)。这种方式会对数据库各个表都进行修改,不需要每次都使用函数转换查询。
示例一:修改MySQL默认字符集
ALTER DATABASE dbName CHARACTER SET utf8 COLLATE utf8_general_ci;
示例二:查询名字为"Tom"的用户信息(不区分大小写)
SELECT * FROM user WHERE name='tom'
以上就是两种MySQL查询不区分大小写的解决方案,根据实际情况选择适合的方案即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySql查询不区分大小写解决方案(两种) - Python技术站