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_'

您可以组合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