查詢以字母 L 開頭的人員記錄。
SELECT * FROM 表名 WHERE 字段名 LIKE 'L%';
| 符號 | 匹配 | 示例 |
|---|---|---|
% | 任意長度字符串 (含 0 字符) | 'L%' → "Li", "Liu", "Lee", "L" |
_ | 單個任意字符 | 'L_' → "Li", "Lu" (長度固定 2) |
% (中間) | 包含 | '%L%' → 含 "L" 的任意字符串 |
% (結尾) | 以...結尾 | '%L' → 以 "L" 結尾 |
-- Oracle 預設區分大小寫
WHERE UPPER(字段) LIKE 'L%'
-- 或
WHERE 字段 LIKE 'L%' COLLATE BINARY_CI -- 12c+ 支持不敏感排序規則
-- 或函數索引
CREATE INDEX idx_upper_name ON 表(UPPER(字段));
LIKE 'L%' (前綴固定) **可用索引** (Range Scan)。LIKE '%L' 或 LIKE '%L%' (前導通配符) **全表掃描**,大表慎用。LIKE "L%" → Oracle 字符串**必須用單引號**。% → LIKE 'L' 只匹配精確等於 "L" 的記錄。一條 SQL:SELECT * FROM 表 WHERE 字段 LIKE 'L%'; 即可精準獲取以 L 開頭的記錄。