Linux MySQL 大小寫敏感
在 MySQL 中大小寫是有區分的。這意味著對于大小寫相同但是拼寫不同的單詞,MySQL 會將其視為兩個不同的單詞,而不是一個單詞的不同拼寫方式。 例如,對于以下兩個 SQL 語句: SELECT * FROM users WHERE username = "John"; SELECT * FROM users WHERE username = "john"; 這兩個語句查詢的結果將不同,因為 MySQL 認為 "John" 和 "john" 是兩個不同的字符串,即使它們完全相同但是大小寫不同。 但是,有時候我們可能需要忽略大小寫。在這種情況下,可以使用 MySQL 的 COLLATE 關鍵字來設置排序規則,以便將所有大小寫形式的相同字符串視為同一字符串。 例如,以下 SQL 語句將忽略大小寫地查詢用戶名為 "john" 的用戶: SELECT * FROM users WHERE username COLLATE utf8_general_ci = "john"; 在這里,我們使用 utf8_general_ci 作為排序規則。ci 意味著忽略大小寫(case insensitive)。 如果您的應用程序需要在 Linux 環境下使用 MySQL,請注意大小寫敏感的影響,并根據需要使用 COLLATE 來處理大小寫問題。