T-SQL LIKE子句 模糊查询
MS SQL Server LIKE子句用于使用通配符運(yùn)算符將值與類似值進(jìn)行比較。 有兩個(gè)通配符與LIKE運(yùn)算符結(jié)合使用:
- 百分號(hào)(%)
- 下劃線(_)
百分號(hào)表示零個(gè),一個(gè)或多個(gè)字符。 下劃線表示單個(gè)數(shù)字或字符。 符號(hào)可以組合使用。
語(yǔ)法
以下是 '%' 和 '_' 的基本語(yǔ)法。
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 | 聲明和說(shuō)明 |
| 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è)字符的所有值 |
| 5 | 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轉(zhuǎn)載于:https://www.cnblogs.com/Williamls/p/9267326.html
總結(jié)
以上是生活随笔為你收集整理的T-SQL LIKE子句 模糊查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到全是血是什么意思
- 下一篇: mysql 删掉重复数据