在MySQL中,不同的字符集对大小写不敏感,而对大小写敏感的字符集仅有一种 - binary。如果你想设置MySQL不区分大小写,你只需要设置默认字符集为不区分大小写的字符集即可。
mysql> SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci';
上述命令将设置默认字符集为utf8mb4,这是一个不区分大小写的字符集。如果你已经有一个数据库,你需要重新编码它。
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
如果你已经有一个表,你可以使用以下语句更改表的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
现在,当你执行查询时,MySQL将忽略大小写而不是区分大小写:
SELECT * FROM table_name WHERE column_name = 'value';
这是一个简单的方法来设置MySQL不区分大小写,如果你遇到一个需要大小写敏感的情况,你可以使用BINARY操作符。
SELECT * FROM table_name WHERE BINARY column_name = 'value';