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_'
您可以组合N使用AND或OR运算符的条件数. XXXX可以是任何数字或字符串值.
以下是一些示例,显示WHERE部分具有不同的LIKE子句和'%'并且'_'运算符.
结束的任何值
Sr.No | 声明&描述 |
---|---|
1 | SALERE 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
以下命令是一个示例,它将显示来自的所有记录SALARY以200开头的CUSTOMERS表.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE'200%';
以上命令将产生以下输出.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00