首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle SQL 模糊查詢:LIKE 'L%' 以 L 開頭

     編輯:程式設計綜合問答

題目

查詢以字母 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%' (前導通配符) **全表掃描**,大表慎用。
  • 頻繁前導模糊查詢考慮 **Oracle Text** / **反向鍵索引** / **函數索引 REVERSE(字段)**。

常見錯誤

  • 雙引號 LIKE "L%" → Oracle 字符串**必須用單引號**。
  • 忘記 % → LIKE 'L' 只匹配精確等於 "L" 的記錄。

一條 SQL:SELECT * FROM 表 WHERE 字段 LIKE 'L%'; 即可精準獲取以 L 開頭的記錄。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved