MySQL 對大小寫不敏感是指,在 MySQL 中,對于數據的大小寫,不會對查詢產生任何影響。也就是說,在查詢數據庫時,不管是否使用了大寫或小寫字母,MySQL 都會忽略大小寫進行匹配。
在 MySQL 中,大小寫不敏感是通過字符集和校對規則來實現的。MySQL 默認使用的是無校對規則(binary),即對大小寫敏感。如果想要使用大小寫不敏感,需要更改校對規則為utf8_general_ci
(注意,這只對字符類型的列有效)。
ALTER TABLE table_name MODIFY column_name VARCHAR (30) CHARACTER SET utf8 COLLATE utf8_general_ci;
修改表或列的大小寫敏感屬性后,查詢語句就可以忽略大小寫進行匹配了。例如:
SELECT * FROM table_name WHERE column_name = 'test';
無論是 'Test','TEST' 或者 'tEsT' 都可以正確地匹配到 'test' 這個值。
需要注意的是,MySQL 對大小寫不敏感只是針對字符類型的列。對于其他類型的列(如數字和日期),大小寫敏感仍然會產生影響。