淘先锋技术网

首页 1 2 3 4 5 6 7

在MySQL中,不同的字符集对大小写不敏感,而对大小写敏感的字符集仅有一种 - binary。如果你想设置MySQL不区分大小写,你只需要设置默认字符集为不区分大小写的字符集即可。

mysql> SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci';

设置mysql 不区分大小写

上述命令将设置默认字符集为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';