- SQL 教程
- SQL - 首頁
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 資料庫
- SQL - 語法
- SQL - 資料型別
- SQL - 運算子
- SQL - 表示式
- SQL 資料庫
- SQL - 建立資料庫
- SQL - 刪除資料庫
- SQL - 選擇資料庫
- SQL - 重新命名資料庫
- SQL - 顯示資料庫
- SQL - 備份資料庫
- SQL 表
- SQL - 建立表
- SQL - 顯示錶
- SQL - 重命名錶
- SQL - 截斷表
- SQL - 克隆表
- SQL - 臨時表
- SQL - 修改表
- SQL - 刪除表
- SQL - 刪除表
- SQL - 約束
- SQL 查詢
- SQL - 插入查詢
- SQL - 選擇查詢
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - 更新查詢
- SQL - 刪除查詢
- SQL - 排序結果
- SQL 檢視
- SQL - 建立檢視
- SQL - 更新檢視
- SQL - 刪除檢視
- SQL - 重新命名檢視
- SQL 運算子和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布林 (BIT) 運算子
- SQL - LIKE 運算子
- SQL - IN 運算子
- SQL - ANY, ALL 運算子
- SQL - EXISTS 運算子
- SQL - CASE
- SQL - NOT 運算子
- SQL - 不等於
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 運算子
- SQL - UNION 運算子
- SQL - UNION 與 UNION ALL
- SQL - INTERSECT 運算子
- SQL - EXCEPT 運算子
- SQL - 別名
- SQL 連線
- SQL - 使用連線
- SQL - 內連線
- SQL - 左連線
- SQL - 右連線
- SQL - 交叉連線
- SQL - 全連線
- SQL - 自連線
- SQL - 刪除連線
- SQL - 更新連線
- SQL - 左連線與右連線
- SQL - UNION 與 JOIN
- SQL 金鑰
- SQL - 唯一鍵
- SQL - 主鍵
- SQL - 外部索引鍵
- SQL - 組合鍵
- SQL - 備選鍵
- SQL 索引
- SQL - 索引
- SQL - 建立索引
- SQL - 刪除索引
- SQL - 顯示索引
- SQL - 唯一索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高階 SQL
- SQL - 萬用字元
- SQL - 註釋
- SQL - 注入
- SQL - 託管
- SQL - MIN & MAX
- SQL - NULL 函式
- SQL - CHECK 約束
- SQL - DEFAULT 約束
- SQL - 儲存過程
- SQL - NULL 值
- SQL - 事務
- SQL - 子查詢
- SQL - 處理重複項
- SQL - 使用序列
- SQL - 自動遞增
- SQL - 日期和時間
- SQL - 遊標
- SQL - 公共表表達式
- SQL - GROUP BY 與 ORDER BY
- SQL - IN 與 EXISTS
- SQL - 資料庫調優
- SQL 函式參考
- SQL - 日期函式
- SQL - 字串函式
- SQL - 聚合函式
- SQL - 數值函式
- SQL - 文字和影像函式
- SQL - 統計函式
- SQL - 邏輯函式
- SQL - 遊標函式
- SQL - JSON 函式
- SQL - 轉換函式
- SQL - 資料型別函式
- SQL 有用資源
- SQL - 問答
- SQL - 快速指南
- SQL - 有用函式
- SQL - 有用資源
- SQL - 討論
SQL - 萬用字元
SQL 萬用字元
SQL 萬用字元是特殊字元,用作字串中一個或多個字元的替代符。它們與 SQL 中的 LIKE 運算子一起使用,用於搜尋字元字串中的特定模式或比較各種字串。
SQL 中的 LIKE 運算子區分大小寫,因此它只匹配與指定模式大小寫完全相同的字串。
以下是 SQL 中最常用的萬用字元:
| 序號 | 萬用字元和描述 |
|---|---|
| 1 | 百分號 (%) 匹配一個或多個字元。 注意 - MS Access 使用星號 (*) 萬用字元代替百分號 (%) 萬用字元。 |
| 2 | 下劃線 (_) 匹配一個字元。 注意 - MS Access 使用問號 (?) 代替下劃線 (_) 來匹配任何一個字元。 |
百分號 (%) 表示字串中零個、一個或多個字元。下劃線 (_) 表示單個字元或數字。這些符號也可以組合使用,以在 SQL 查詢中執行復雜的模式搜尋和匹配。
語法
以下是使用萬用字元的基本語法:
SELECT * FROM table_name WHERE column_name LIKE [wildcard_pattern];
我們可以使用 AND 或 OR 運算子組合 N 個條件。這裡,[wildcard_pattern] 可以表示任何數值或字串值。
下表演示了在 WHERE 子句中結合 LIKE 運算子使用萬用字元的各種方法
| 序號 | 語句和描述 |
|---|---|
| 1 | WHERE SALARY LIKE '200%' 查詢以 200 開頭的任何值。 |
| 2 | WHERE SALARY LIKE '%200%' 查詢在任何位置都有 200 的任何值。 |
| 3 | WHERE SALARY LIKE '_00%' 查詢在第二位和第三位都有 00 的任何值。 |
| 4 | WHERE SALARY LIKE '2_%_%' 查詢以 2 開頭且至少有 3 個字元的任何值。 |
| 5 | WHERE SALARY LIKE '%2' 查詢以 2 結尾的任何值。 |
| 6 | WHERE SALARY LIKE '_2%3' 查詢第二位有 2 且以 3 結尾的任何值。 |
| 7 | WHERE SALARY LIKE '2___3' 查詢五位數中以 2 開頭並以 3 結尾的任何值。 |
示例
首先,讓我們使用以下查詢建立一個名為 CUSTOMERS 的表:
CREATE TABLE CUSTOMERS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
以下 INSERT 查詢將記錄新增到 CUSTOMERS 表中:
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00), (2, 'Khilan', 25, 'Delhi', 1500.00), (3, 'Kaushik', 23, 'Kota', 2000.00), (4, 'Chaitali', 25, 'Mumbai', 6500.00), (5, 'Hardik', 27, 'Bhopal', 8500.00), (6, 'Komal', 22, 'Hyderabad', 4500.00), (7, 'Muffy', 24, 'Indore', 10000.00);
表將建立為:
| ID | 姓名 | 年齡 | 地址 | 薪水 |
|---|---|---|---|---|
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | Kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | Hyderabad | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
在這裡,我們顯示 CUSTOMERS 表中薪水以 200 開頭的所有記錄。
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
輸出
這將產生以下結果。
| ID | 姓名 | 年齡 | 地址 | 薪水 |
|---|---|---|---|---|
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 3 | Kaushik | 23 | Kota | 2000.00 |