黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

SQL 通配符及其使用

系統 2196 0

Sql Server中通配符的使用

通配符_

"_"號表示任意單個字符,該符號只能匹配一個字符."_"可以放在查詢條件的任意位置,且只能代表一個字符.一個漢字只使用一個"_"表示.

通配符%

"%"符號是字符匹配符,能匹配0個或更多字符的任意長度的字符串.在SQL語句中可以在查詢條件的任意位置放置一個%來代表一個任意長度的字符串.在查詢條件時也可以放置兩個%進行查詢,但在查詢條件中最好不要連續出現兩個%

通配符[]

在模式查詢中可以利用"[]"來實現查詢一定范圍的數據.[]用于指定一定范圍內的任何單個字符,包括兩端數據

通配符[^]

[^]用來查詢不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符。
如:select * from alluser
where username like 'M[^abc]%'
表示從表alluser中查詢用戶名以M開頭,且第二個字符不是a,b,c信息.

ESCAPE子句的模式匹配

可搜索包含一個或多個特殊通配符的字符串。例如,customers 數據庫中的 discounts 表可能存儲含百分號 (%) 的折扣值。若要搜索作為字符而不是通配符的百分號,必須提供 ESCAPE 關鍵字和轉義符。例如,一個樣本數據庫包含名為 comment 的列,該列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,請指定由 Where comment LIKE '%30!%%' ESCAPE '!' 組成的 Where 子句。如果不指定 ESCAPE 和轉義符,SQL Server 將返回所有含字符串 30 的行。

下例說明如何在 pubs 數據庫 titles 表的 notes 列中搜索字符串"50% off when 100 or more copies are purchased":

Select notes FROM titles
Where notes LIKE '50%% off when 100 or more copies are purchased'
ESCAPE '%'

escape的主要用途

1.使用 ESCAPE 關鍵字定義轉義符。 在模式中,當轉義符置于通配符之前時,該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請使用: Where ColumnA LIKE '%5/%%' ESCAPE '/'

2.ESCAPE 'escape_character' 允許在字符串中搜索通配符而不是將其作為通配符使用。 escape_character 是放在通配符前表示此特殊用途的字符。

Select * FROM finances Where description LIKE 'gs_' ESCAPE 'S'

意思就是: 比如,我們要搜索一個字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,結果,我們會查到比如 "ga","gb","gc",而不是我們需要的 "g_". 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法標志


#Region "通配符"

Public Shared Function getEscape(ByVal strOld As String, Optional ByVal blnLike As Boolean = False) As String

'需要like模糊查詢的時候
If blnLike = True Then

strOld = Fn_Chr(strOld).Replace("[", "[[]")

strOld = Fn_Chr(strOld).Replace("'", "''")

strOld = Fn_Chr(strOld).Replace("%", "[%]")

strOld = Fn_Chr(strOld).Replace("_", "[_]")

'不需要like模糊查詢的時候,=的時候
Else

strOld = Fn_Chr(strOld).Replace("'", "''")
End If

Return strOld
End Function

#End Region

轉載聲明: 本文轉自 http://blog.csdn.net/liyanmingkong/archive/2009/02/19/3911290.aspx

=====================================================================

SQL 通配符

為了您能夠更好的享受學習與閱讀的樂趣,真誠地建議您直接查看原址鏈接: http://www.w3school.com.cn/sql/sql_wildcards.asp

SQL 通配符及其使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論