SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法小結(jié)
一、一般模糊查詢(xún)
1. 單條件查詢(xún)
//查詢(xún)所有姓名包含“張”的記錄 select * from student where name like '張'
2. 多條件查詢(xún)
//查詢(xún)所有姓名包含“張”,地址包含四川的記錄 select * from student where name like '張' and address like '四川' //查詢(xún)所有姓名包含“張”,或者地址包含四川的記錄 select * from student where name like '張' or address like '四川'
二、利用通配符查詢(xún)
通配符:_ 、% 、[ ]
1. _ 表示任意的單個(gè)字符
//查詢(xún)所有名字姓張,字長(zhǎng)兩個(gè)字的記錄 select * from student where name like '張_' //查詢(xún)所有名字姓張,字長(zhǎng)三個(gè)字的記錄 select * from student where name like '張__'
2. % 表示匹配任意多個(gè)任意字符
//查詢(xún)所有名字姓張,字長(zhǎng)不限的記錄 select * from student where name like '張%' //查詢(xún)所有名字姓張,字長(zhǎng)兩個(gè)字的記錄 select * from student where name like '張%'and len(name) = 2
3. [ ]表示篩選范圍
//查詢(xún)所有名字姓張,第二個(gè)為數(shù)字,第三個(gè)為燕的記錄 select * from student where name like '張[0-9]燕' //查詢(xún)所有名字姓張,第二個(gè)為字母,第三個(gè)為燕的記錄 select * from student where name like '張[a-z]燕' //查詢(xún)所有名字姓張,中間為1個(gè)字母或1個(gè)數(shù)字,第三個(gè)為燕的名字。字母大小寫(xiě)可以通過(guò)約束設(shè)定,不區(qū)分大小寫(xiě) select * from student where name like '張[0-9a-z]燕' //查詢(xún)所有名字姓張,第二個(gè)不為數(shù)字,第三個(gè)為燕的記錄 select * from student where name like '張[!0-9]燕' //查詢(xún)名字除了張開(kāi)頭妹結(jié)尾中間是數(shù)字的記錄 select * from student where name not like '張[0-9]燕'
4. 查詢(xún)包含通配符的字符串
//查詢(xún)姓名包含通配符%的記錄 select * from student where name like '%[%]%' //通過(guò)[]轉(zhuǎn)義 //查詢(xún)姓名包含[的記錄 select * from student where name like '%/[%' escape '/' //通過(guò)指定'/'轉(zhuǎn)義 //查詢(xún)姓名包含通配符[]的記錄 select * from student where name like '%/[/]%' escape '/' //通過(guò)指定'/'轉(zhuǎn)義
到此這篇關(guān)于SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法小結(jié)的文章就介紹到這了,更多相關(guān)SQL 模糊查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
安裝MSDE2000提示為了安全起見(jiàn),要求使用強(qiáng) SA 密碼的解決方法
今天下載了一個(gè)msde2000A,本想按照平時(shí)的安裝習(xí)慣,找到了setup.exe安裝程序,錯(cuò)誤提示彈出一個(gè)對(duì)話框:為了安全起見(jiàn),要求使用強(qiáng) SA 密碼。請(qǐng)使用SAPWD開(kāi)關(guān)提供同一密碼。有關(guān)詳細(xì)信息,請(qǐng)參閱自述文件。安裝程序?qū)⒘⒓赐顺?/div> 2013-08-08SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法總結(jié)
本文主要介紹了SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07SQL Server一個(gè)字符串拆分多行顯示或者多行數(shù)據(jù)合并成一個(gè)字符串
這篇文章介紹了SQL Server一個(gè)字符串拆分多行顯示或者多行數(shù)據(jù)合并成一個(gè)字符串的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05SQL學(xué)習(xí)筆記四 聚合函數(shù)、排序方法
SQL學(xué)習(xí)筆記四 聚合函數(shù)、排序方法,在數(shù)據(jù)調(diào)用中非常實(shí)用。2011-08-08SQLServer數(shù)據(jù)庫(kù)從高版本降級(jí)到低版本實(shí)例詳解
這篇文章主要介紹了SQLServer數(shù)據(jù)庫(kù)從高版本降級(jí)到低版本實(shí)例詳解的相關(guān)資料,在工程項(xiàng)目需要遷移的時(shí)候,偶爾會(huì)用到這樣的知識(shí),需要的朋友可以參考下2016-12-12淺談tempdb在SqlServer系統(tǒng)中的重要作用
tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)一直都是SQLServer的重要組成部分,用來(lái)存儲(chǔ)臨時(shí)對(duì)象。tempdb中的任何數(shù)據(jù)在系統(tǒng)重新啟動(dòng)之后都不會(huì)持久存在。因?yàn)閷?shí)際上每次SQLServer啟動(dòng)的時(shí)候都會(huì)重新創(chuàng)建tempdb。這個(gè)特性就說(shuō)明tempdb不需要恢復(fù)。2014-08-08SQL Server誤區(qū)30日談 第29天 有關(guān)堆碎片的誤區(qū)
對(duì)堆建聚集索引再DROP在我看來(lái)是除了收縮數(shù)據(jù)庫(kù)之外最2的事了2013-01-01SQL SERVER性能優(yōu)化綜述(很好的總結(jié),不要錯(cuò)過(guò)哦)
一個(gè)系統(tǒng)的性能的提高,不單單是試運(yùn)行或者維護(hù)階段的性能調(diào)優(yōu)的任務(wù),也不單單是開(kāi)發(fā)階段的事情,而是在整個(gè)軟件生命周期都需要注意,進(jìn)行有效工作才能達(dá)到的。所以我希望按照軟件生命周期的不同階段來(lái)總結(jié)數(shù)據(jù)庫(kù)性能優(yōu)化相關(guān)的注意事項(xiàng)。2008-09-09最新評(píng)論