T Sql 简明教程
T-SQL - LIKE Clause
MS SQL Server LIKE 子句用于使用通配符运算符将值与类似值进行比较。与 LIKE 运算符结合使用的通配符有两种 -
-
The percent sign (%)
-
The underscore (_)
百分号表示零个、一个或多个字符。下划线表示单个数字或字符。这些符号可以组合使用。
Syntax
以下是 % 和 _ 的基本语法。
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 可以是任何数字或字符串值。
Example
以下是一些示例,显示 WHERE 部分具有带 '%' 和 '_' 运算符的不同 LIKE 子句。
Sr.No |
Statement & Description |
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