原創(chuàng)|其它|編輯:郝浩|2009-04-24 14:16:19.000|閱讀 924 次
概述:本文通過(guò)實(shí)例說(shuō)明了SQL中使用通配符、轉(zhuǎn)義符與括號(hào)的方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
一、搜索通配符字符的說(shuō)明
可以搜索通配符字符。有兩種方法可指定平常用作通配符的字符:
使用 ESCAPE 關(guān)鍵字定義轉(zhuǎn)義符。在模式中,當(dāng)轉(zhuǎn)義符置于通配符之前時(shí),該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請(qǐng)使用:
WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
在上述 LIKE 子句中,前導(dǎo)和結(jié)尾百分號(hào) (%) 解釋為通配符,而斜杠 (/) 之后的百分號(hào)解釋為字符 %。
在方括號(hào) ([ ]) 中只包含通配符本身。要搜索破折號(hào) (-) 而不是用它指定搜索范圍,請(qǐng)將破折號(hào)指定為方括號(hào)內(nèi)的第一個(gè)字符:
WHERE ColumnA LIKE '9[-]5'
下表顯示了括在方括號(hào)內(nèi)的通配符的用法。
符號(hào) 含義
LIKE '5[%]' 5%
LIKE '5%' 5 后跟 0 個(gè)或更多字符的字符串
LIKE '[_]n' _n
LIKE '_n' an, in, on (and so on)
LIKE '[a-cdf]' a, b, c, d, or f
LIKE '[-acdf]' -, a, c, d, or f
LIKE '[ [ ]' [
LIKE ']' ]
二、實(shí)例說(shuō)明:
在表PersonalMember中查找strloginname字段中含有"["的記錄。
可用三條語(yǔ)句:
1、
select strloginname,* from PersonalMember where strloginname like '%\[%' escape '\'
2、(說(shuō)明"\"與"/"均可與escape關(guān)鍵字結(jié)合作為轉(zhuǎn)義符)
select strloginname,* from PersonalMember where strloginname like '%/[%' escape '/'
3、
select strloginname,* from dbo.PersonalMember where charindex('[',strloginname)>0
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載