一、搜索通配符字符的說明
可以搜索通配符字符。有兩種方法可指定平常用作通配符的字符:
使用 escape 關鍵字定義轉義符。在模式中,當轉義符置于通配符之前時,該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請使用:
where columna like '%5/%%' escape '/'
在上述 like 子句中,前導和結尾百分號 (%) 解釋為通配符,而斜杠 (/) 之后的百分號解釋為字符 %。
在方括號 ([ ]) 中只包含通配符本身。要搜索破折號 (-) 而不是用它指定搜索范圍,請將破折號指定為方括號內的第一個字符:
where columna like '9[-]5'
下表顯示了括在方括號內的通配符的用法。
| 符號 | 含義 |
|---|---|
| like '5[%]' | 5% |
| like '5%' | 5 后跟 0 個或更多字符的字符串 |
| 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 ']' | ] |
二、實例說明:
在表personalmember中查找strloginname字段中含有"["的記錄。
可用三條語句:
1、
select strloginname,* from personalmember where strloginname like '%/[%' escape '/'
2、(說明"/"與"/"均可與escape關鍵字結合作為轉義符)
select strloginname,* from personalmember where strloginname like '%/[%' escape '/'
3、
select strloginname,* from dbo.personalmember where charindex('[',strloginname)>0
新聞熱點
疑難解答