
- T-SQL 教程
- T-SQL - 首頁
- T-SQL - 概述
- T-SQL - 資料型別
- T-SQL - 建立表
- T-SQL - 刪除表
- T-SQL - INSERT 語句
- T-SQL - SELECT 語句
- T-SQL - UPDATE 語句
- T-SQL - DELETE 語句
- T-SQL - WHERE 子句
- T-SQL - LIKE 子句
- T-SQL - ORDER BY 子句
- T-SQL - GROUP BY 子句
- T-SQL - DISTINCT 子句
- T-SQL - 表連線
- T-SQL - 子查詢
- T-SQL - 儲存過程
- T-SQL - 事務
- T-SQL - 索引
- T-SQL - 函式
- T-SQL - 字串函式
- T-SQL - 日期函式
- T-SQL - 數值函式
- T-SQL 有用資源
- T-SQL - 快速指南
- T-SQL - 有用資源
- T-SQL - 討論
T-SQL - LIKE 子句
MS SQL Server 的LIKE子句用於使用萬用字元運算子將值與類似值進行比較。與 LIKE 運算子一起使用的萬用字元有兩個:
- 百分號 (%)
- 下劃線 (_)
百分號表示零個、一個或多個字元。下劃線表示單個數字或字元。這些符號可以組合使用。
語法
以下是 % 和 _ 的基本語法。
SELECT *\column-list FROM table_name WHERE column LIKE 'XXXX%' or SELECT *\column-list FROM table_name WHERE column LIKE '%XXXX%' or SELECT *\column-list FROM table_name WHERE column LIKE 'XXXX_' or SELECT *\column-list FROM table_name WHERE column LIKE '_XXXX' or SELECT *\column-list FROM table_name WHERE column LIKE '_XXXX_'
您可以使用 AND 或 OR 運算子組合 N 個條件。XXXX 可以是任何數值或字串值。
示例
以下是一些示例,顯示了 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 表包含以下記錄。
ID NAME AGE ADDRESS SALARY 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 MP 4500.00 7 Muffy 24 Indore 10000.00
以下命令是一個示例,它將顯示 CUSTOMERS 表中所有 SALARY 以 200 開頭的記錄。
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
以上命令將產生以下輸出。
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
廣告