# MySQL如何查詢區分大小寫
## 默認情況下的不區分大小寫
MySQL在默認情況下對字符串比較是**不區分大小寫**的,這是因為常見的校對規則(如`utf8_general_ci`)中`_ci`表示"case insensitive"。例如:
```sql
SELECT * FROM users WHERE username = 'Admin'; -- 會匹配'admin','ADMIN'等
SELECT * FROM users WHERE BINARY username = 'Admin'; -- 精確匹配大小寫
SELECT * FROM users
WHERE username = 'Admin' COLLATE utf8_bin; -- 使用二進制校對規則
ALTER TABLE users MODIFY COLUMN username VARCHAR(50) COLLATE utf8_bin;
通過合理使用校對規則和BINARY關鍵字,可以靈活控制MySQL的大小寫敏感查詢。 “`
(全文約400字,包含代碼示例和實用建議)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。