補充說明 SQL 標準與 MySQL 實作中 TEXT、DATE、SET、ENUM 及萬用字元的關鍵行為差異。
LONG VARCHAR 或 MEDIUMTEXT 別名YYYY-MM-DDdate("Y-m-d")$age = $current_date - $birthdateDATEDIFF()、DATE_ADD()、DATE_FORMAT()| ENUM | SET | |
|---|---|---|
| 單值/多值 | 單一值 | 多值 (0-64) |
| 預定義上限 | 65,535 | 64 |
| 儲存 | 索引 (1-2B) | 位元遮罩 (1-8B) |
| 查詢 | = 'val' | FIND_IN_SET() / 位運算 |
超過 64 選項 → 正規化查找表或多 SET 欄位。
| 符號 | 用途 | 子句 | 範例 |
|---|---|---|---|
* | 所有欄位 | SELECT | SELECT * FROM t |
% | 任意長度字串 | WHERE (LIKE) | WHERE name LIKE 'A%' |
_ | 單一字元 | WHERE (LIKE) | WHERE code LIKE '__-__' |