| 功能 | 標準函數 | 別名函數 | 示例 | 結果 |
|---|---|---|---|---|
| 轉小寫 | LOWER(str) | LCASE(str) | LOWER('DDD') | ddd |
| 轉大寫 | UPPER(str) | UCASE(str) | UPPER('ddd') | DDD |
mysql> SELECT LOWER('DDD');
+--------------+
| LOWER('DDD') |
+--------------+
| ddd |
+--------------+
mysql> SELECT UPPER('ddd');
+--------------+
| UPPER('ddd') |
+--------------+
| DDD |
+--------------+
mysql> SELECT LCASE('DDD');
+--------------+
| LCASE('DDD') |
+--------------+
| ddd |
+--------------+
mysql> SELECT UCASE('ddd');
+--------------+
| UCASE('ddd') |
+--------------+
| DDD |
+--------------+
推薦使用 LOWER() / UPPER(),原因:
LCASE/UCASE 為 MySQL 別名,僅為兼容舊版本/其他方言。WHERE LOWER(email) = LOWER('Test@Ex.com')UPDATE users SET email = LOWER(email);ORDER BY LOWER(name) 忽略大小寫排序。WHERE LOWER(col) = 'abc')。WHERE col = 'abc' COLLATE utf8mb4_general_ci 或存儲統一大小寫。