MS SQL Server LIKE子句用于使用通配符運(yùn)算符將值與類似值進(jìn)行比較。 有兩個(gè)通配符與LIKE運(yùn)算符結(jié)合使用:
百分號(hào)表示零個(gè),一個(gè)或多個(gè)字符。 下劃線表示單個(gè)數(shù)字或字符。 符號(hào)可以組合使用。
以下是 '%' 和 '_' 的基本語法。
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運(yùn)算符組合N個(gè)條件。 XXXX可以是任何數(shù)字或字符串值。
以下是一些示例,顯示具有帶有'%'和'_'運(yùn)算符的不同LIKE子句的WHERE部分。
Sr.No | 聲明和說明 |
---|---|
1 | WHERE SALARY LIKE'200%' 查找以200開頭的所有值 |
2 | WHERE SALARY LIKE'%200%' 查找在任何位置有存在200的所有值 |
3 | WHERE SALARY LIKE'%_00' 查找在第二和第三位置中具有00的所有值 |
4 | WHERE SALARY LIKE'2 _%_%' 查找以2開頭且長(zhǎng)度至少為3個(gè)字符的所有值 |
五 | WHERE SALARY LIKE'%2' 查找以2結(jié)尾的所有值 |
6 | WHERE SALARY LIKE'%_2 3' 查找在第二個(gè)位置有2,并以3結(jié)束的所有值 |
7 | WHERE SALARY LIKE'2___3' 查找以2開頭并以3結(jié)尾的五位數(shù)字中的任何值 |
請(qǐng)參考具有以下記錄的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%';
上述命令將產(chǎn)生以下結(jié)果集:
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
更多建議: