- 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
广告