校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL查詢語句通配符與ACCESS模糊查詢like的解決方法

SQL查詢語句通配符與ACCESS模糊查詢like的解決方法

熱門標簽:世界地圖標注了哪些城市 濟源電銷外呼系統線路 梧州市地圖標注 java外呼系統是什么 石家莊慧營銷外呼系統 創意電話機器人 武穴地圖標注 外呼線路批發 地圖標注陽江

ACCESS的通配符和SQL SERVER的通配符比較
===================================================
ACCESS庫的通配符為:
  與任何個數的字符匹配
  與任何單個字母的字符匹配

SQL Server中的通配符為:
% 與任何個數的字符匹配
_ 與單個字符匹配
正文
我今天在寫個頁面的時候,也很郁悶,表中明明有記錄,但在ASP里就是搜索不到,理論的sql語句如下:
Select * FROM t_food Where t_food.name like '*蘋果*'
去GOOGLE搜搜發現,ASP中模糊查詢要這樣寫:
Select * FROM t_food Where t_food.name like '%%蘋果%%'

必須是“%”,而且要兩個。大家多注意。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

SQL查詢語句通配符問題

在Access中用SQL語句進行數據查詢時,用了通配符*進行查詢。語句如下:

Select * from normal where bookname like '*h*'

在Access的SQL視圖中試驗沒有任何問題,工作一切正常。于是將SQL語句寫入到C#程序中,結果一到查詢語句時就出錯跳出,百思不得其解。于是查找Access幫助文件,找到如下幫助:

////////////////////////////////////////////////////////////

將字符串表達式與 SQL 表達式中的模式進行比較。

語法
expression Like "pattern"

Like 運算符語法包含以下部分:

部分說明
expression 在 Where 子句中使用的 SQL 表達式。
pattern 與 expression 進行比較的字符串文字。


說明
可以通過 Like 運算符來查找與所指定的模式相匹配的字段值。對于 pattern,可以指定完整的值(例如 Like "Smith"),也可以使用通配符來查找某個范圍內的值(例如 Like "Sm*")。

在表達式中,可以使用 Like 運算符來比較字段值與字符串。例如,如果在 SQL 查詢中輸入 Like "C*",那么該查詢將返回所有以字母 C 開頭的字段值。在參數查詢中,可以提示用戶鍵入要搜索的模式。

下面的示例返回以字母 P 開頭并且后面為 A 到 F 之間任何字母以及三個數字的數據:

Like "P[A-F]###"

下表展示了如何通過 Like 來測試不同模式的表達式。


匹配類型
模式匹配
(返回 True)不匹配
(返回 False)
多個字符 a*a aa, aBa, aBBBa aBC
   *ab* abc, AABB, Xab aZb, bac
特殊字符 a
a a*a aaa
多個字符 ab* abcdefg, abc cab, aab
單個字符 a?a aaa, a3a, aBa aBBBa
單個數字 a#a a0a, a1a, a2a aaa, a10a
字符范圍 [a-z] f, p, j 2,
范圍之外 [!a-z] 9, , % b, a
非數字值 [!0-9] A, a, , ~ 0, 1, 9
復合值 a[!b-m]# An9, az0, a99 abc, aj0


參考地址:http://office.microsoft.com/zh-cn/assistance/HP010322532052.aspx

///////////////////////////////////////////////////////////

幫助都這么寫了,沒有任何問題啊,到底問題是出在哪里呢?更加讓本人迷惑。后來問了一下同事說:你的SQL語句錯了,通配符應該用%,而不是*。可是幫助里面說的是*,而且我在Access中試驗一切正常,同事也說不上個所以然來,于是繼續查找幫助需求答案。在另一個幫助文件中找到了如下信息:

///////////////////////////////////////////////////////////

內置的模式匹配方法提供了一個用于字符串比較的通用工具。下表中展示了可以用于 Like 運算符的通配符,以及與它們匹配的數字和字符串。

pattern 中的字符expression 中的匹配項
? 或 _(下劃線) 任何單個字符
* 或 % 零個或多個字符
# 任何單個數字 (0— 9)
[charlist] 在 charlist 中的任何單個字符。
[!charlist] 不在 charlist 中的任何單個字符。


可以使用一組由中括號 ([]) 括住的一個或多個字符(charlist)來匹配在 expression 中的任何單個字符,并且 charlist 可以包含大部分 ANSI 字符集中的字符,包括數字在內。可以通過將特定字符如左方括號 ([)、問號 (?)、數字號 (#) 和星號 (*) 包含于方括號內來直接與這些符號自身進行匹配。不能將右方括號用在一個組中以匹配它自身,但可以將它作為單個字符用于組外。

除了括在方括號中的簡單字符列表外,charlist 可以通過使用連字符號 (-) 來分隔范圍的上界和下界。例如,在 pattern 中使用 [A-Z] 時,如果 expression 中相應的字符包含了任何在 A 到 Z 范圍之間的大寫字符,就能實現匹配。可以在方括號中包含多個范圍而不必為范圍劃界。例如,[a-zA-Z0-9] 可以匹配任何字母數字字符。

請注意,ANSI SQL 通配符 (%) 和 (_) 僅在 Microsoft? Jet 4.X 版本和 Microsoft OLE DB Provider for Jet 中才是有效的。如果用在 Microsoft Access 或 DAO 中,那么它們被視為文本。

其他重要的用于模式匹配的規則如下所示:

在 charlist 的開頭使用感嘆號 (!) 將表示如果在 charlist 以外的任何字符出現在 expression 中,則發生匹配。當它用在方括號的外面時,感嘆號匹配它自身。
可以將連字符號 (-) 用于 charlist 的開頭(感嘆號之后)或末尾以匹配它自身。在其他任何位置中,連字符號標識一個 ANSI 字符范圍。
指定了一個字符范圍時,字符必須以升序排列出現(A-Z 或 0-100)。[A-Z] 是有效的模式,[Z-A] 是無效模式。
忽略字符順序 [ ];它被視為一個零長度字符 ("")。
參考地址:http://office.microsoft.com/zh-cn/assistance/HP010322842052.aspx

///////////////////////////////////////////////////////////////

至此,原因總算是找到了,由于本人在Access中使用通配符*一切正常,換成%則不能成功。而C#中則只是支持%通配符,而換成*則會出錯!這個問題算不算是一個兼容性問題呢?


通配符:

通配符 描述 示例
% 包含零個或更多字符的任意字符串。 Where title LIKE '%computer%' 將查找處于書名任意位置的包含單詞 computer 的所有書名。
_(下劃線) 任何單個字符。 Where au_fname LIKE '_ean' 將查找以 ean 結尾的所有 4 個字母的名字(Dean、Sean 等)。
[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符。 Where au_lname LIKE '[C-P]arsen' 將查找以arsen 結尾且以介于 C 與 P 之間的任何單個字符開始的作者姓氏,例如,Carsen、Larsen、Karsen 等。
[^] 不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符。 Where au_lname LIKE 'de[^l]%' 將查找以 de 開始且其后的字母不為 l 的所有作者的姓氏。

將通配符作為文字使用

可以將通配符模式匹配字符串用作文字字符串,方法是將通配符放在括號中。下表顯示了使用 LIKE 關鍵字和 [ ] 通配符的示例。

符號 含義
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a、b、c、d 或 f
LIKE '[-acdf]' -、a、c、d 或 f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d 和 abc_de
LIKE 'abc[def]' abcd、abce 和 abcf

使用 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 '%'

您可能感興趣的文章:
  • oracle sql語言模糊查詢--通配符like的使用教程詳解
  • 淺談MySQL模糊查詢中通配符的轉義
  • MYSQL必知必會讀書筆記第八章之使用通配符進行過濾
  • SQL Server中通配符的使用示例
  • 在MySQL中使用通配符時應該注意的問題
  • MySql like模糊查詢通配符使用詳細介紹
  • mysql正則表達式 LIKE 通配符
  • 詳解SQL 通配符

標簽:甘南 淮北 唐山 迪慶 滁州 揭陽 南寧 來賓

巨人網絡通訊聲明:本文標題《SQL查詢語句通配符與ACCESS模糊查詢like的解決方法》,本文關鍵詞  SQL,查詢,語句,通配符,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL查詢語句通配符與ACCESS模糊查詢like的解決方法》相關的同類信息!
  • 本頁收集關于SQL查詢語句通配符與ACCESS模糊查詢like的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    麻豆91在线播放| 国产成人自拍网| 久久天天做天天爱综合色| 99久久国产综合精品色伊| 亚洲444eee在线观看| 国产欧美日韩精品一区| 91麻豆精品国产91久久久| av资源站一区| 国产真实乱偷精品视频免| 亚洲一区av在线| 中文字幕一区二区三区乱码在线| 欧美一区二区三区在线视频| 99久久免费精品高清特色大片| 久久国产福利国产秒拍| 亚洲制服丝袜av| 国产精品传媒入口麻豆| 久久综合九色综合97_久久久 | 欧美在线观看18| 国产激情91久久精品导航| 日韩精品一级二级| 亚洲一线二线三线久久久| 一区视频在线播放| 国产亚洲欧美激情| 久久久精品影视| 日韩欧美国产三级电影视频| 欧美老女人第四色| 欧美亚洲综合色| 91免费看视频| 99久久久国产精品免费蜜臀| 岛国一区二区三区| 国产高清一区日本| 国产乱理伦片在线观看夜一区| 美女一区二区久久| 日本伊人色综合网| 日韩电影在线一区| 午夜精品久久久久久| 午夜av电影一区| 无码av免费一区二区三区试看 | 亚洲欧美综合色| 中文字幕av资源一区| 国产日韩成人精品| 国产人伦精品一区二区| 国产欧美日韩三级| 国产精品久久久久久久久免费丝袜 | 国产欧美一区二区三区沐欲 | 成人欧美一区二区三区小说| 国产精品理伦片| 亚洲欧洲一区二区在线播放| 一区精品在线播放| 一区二区三区欧美视频| 亚洲国产日产av| 日韩福利视频网| 久久99精品国产| 国产精品自拍av| 成人av电影在线播放| 91一区二区三区在线观看| 日本道在线观看一区二区| 欧美人狂配大交3d怪物一区| 欧美精品第1页| 精品日韩99亚洲| 亚洲国产精华液网站w| 亚洲狼人国产精品| 亚洲国产欧美日韩另类综合| 天堂av在线一区| 狠狠色伊人亚洲综合成人| 国产精品一线二线三线| eeuss国产一区二区三区| 在线观看国产91| 日韩女优毛片在线| 久久久久国产精品麻豆| 国产欧美日本一区二区三区| 亚洲美女偷拍久久| 日韩极品在线观看| 国产福利一区在线| 色婷婷av一区二区三区大白胸| 91精品国产手机| 国产欧美日韩综合| 亚洲午夜电影在线观看| 国产真实乱子伦精品视频| 91美女视频网站| 欧美大胆人体bbbb| 1区2区3区国产精品| 欧美bbbbb| 91小视频在线| 欧美一区二区视频观看视频 | 国产精品二区一区二区aⅴ污介绍| 尤物av一区二区| 久久99精品久久久久久动态图 | 成人美女视频在线观看18| 欧美午夜精品久久久久久超碰| 欧美精品一区二区久久婷婷| 亚洲女厕所小便bbb| 狠狠色综合色综合网络| 在线观看免费成人| 国产欧美中文在线| 喷水一区二区三区| 一本一道综合狠狠老| 精品成a人在线观看| 亚洲一区二区成人在线观看| 成人永久aaa| 日韩视频不卡中文| 亚洲一区二区中文在线| 岛国av在线一区| 精品欧美一区二区久久| 亚洲一区在线播放| 春色校园综合激情亚洲| 欧美大片在线观看一区| 亚洲国产精品久久一线不卡| 91在线免费看| 久久久精品国产免大香伊| 日本视频一区二区三区| 在线观看国产一区二区| 中文字幕一区二区三| 国产精品系列在线播放| 日韩精品最新网址| 亚洲.国产.中文慕字在线| 色综合天天综合网天天狠天天| 久久久亚洲精华液精华液精华液| 日韩黄色在线观看| 在线影院国内精品| 中文字幕字幕中文在线中不卡视频| 韩国女主播成人在线观看| 欧美精品99久久久**| 五月天激情综合网| 欧美色欧美亚洲另类二区| 一区二区三区成人| 色乱码一区二区三区88| 亚洲免费成人av| 91女厕偷拍女厕偷拍高清| 国产精品久久久久一区二区三区 | 激情欧美一区二区三区在线观看| 91精品啪在线观看国产60岁| 五月激情综合网| 91精品一区二区三区在线观看| 日韩电影在线一区二区三区| 欧美精品自拍偷拍| 日本va欧美va欧美va精品| 337p亚洲精品色噜噜噜| 三级欧美在线一区| 日韩一区二区免费在线观看| 日本中文字幕一区二区有限公司| 777色狠狠一区二区三区| 午夜久久久久久| 欧美一区二区视频在线观看2020| 理论电影国产精品| 久久精品夜夜夜夜久久| 国产福利不卡视频| 国产精品夫妻自拍| 91激情在线视频| 午夜天堂影视香蕉久久| 日韩一区二区精品葵司在线| 久久精品免费观看| 中文字幕欧美激情一区| 波多野结衣中文字幕一区二区三区| 亚洲欧美自拍偷拍| 欧美三级韩国三级日本一级| 三级影片在线观看欧美日韩一区二区| 日韩一区二区在线观看视频播放| 韩国成人福利片在线播放| 国产欧美中文在线| 欧美午夜一区二区三区| 免费日韩伦理电影| 中文字幕精品一区二区三区精品| 91在线小视频| 日av在线不卡| 国产精品网曝门| 欧美在线不卡一区| 蜜臀a∨国产成人精品| 国产亚洲制服色| 欧美中文字幕一区二区三区| 免费国产亚洲视频| 中文字幕一区二区三区不卡| 欧美猛男gaygay网站| 国产精品一区一区| 一个色在线综合| xnxx国产精品| 在线精品视频一区二区| 韩国精品久久久| 亚洲国产aⅴ天堂久久| 久久九九影视网| 欧美老肥妇做.爰bbww视频| 国产精品99久久久久| 亚洲与欧洲av电影| 久久久久久久久久久久久夜| 91福利在线导航| 国产精品亚洲成人| 天天亚洲美女在线视频| 国产女人18毛片水真多成人如厕 | 欧美日韩综合色| 国产精品小仙女| 日韩国产在线一| 自拍偷拍国产亚洲| 久久久九九九九| 欧美一区二区网站| 欧洲另类一二三四区| 粉嫩aⅴ一区二区三区四区五区| 五月天欧美精品| 一区二区三区在线观看欧美| 久久久久久久综合| 91精品午夜视频|