亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美激情一区二区三区在线播放| 国产欧美精品午夜在线播放| 四虎影视久久久免费| 999精品视频在线| 久久久久久久男人的天堂| 99色播| 麻豆污视频| 美女免费精品高清毛片在线视| 精品在线免费播放| 九九精品影院| 成人免费观看的视频黄页| 99色视频在线观看| 韩国毛片基地| 日韩一级黄色大片| 久草免费在线色站| 麻豆午夜视频| 欧美国产日韩在线| 99久久精品国产高清一区二区| 午夜在线观看视频免费 成人| 可以免费看毛片的网站| 亚洲 欧美 成人日韩| 日本在线不卡视频| 欧美一区二区三区在线观看| 日韩中文字幕一区| 日本特黄特色aaa大片免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 夜夜操网| 色综合久久天天综线观看| 日日爽天天| 欧美另类videosbestsex久久 | 国产视频一区在线| 尤物视频网站在线| 深夜做爰性大片中文| 一级片片| 欧美1区| 久久99中文字幕| 欧美日本免费| 日韩专区一区| 欧美a级大片| 欧美激情一区二区三区在线播放| 精品国产亚一区二区三区| 日日日夜夜操| 四虎影视精品永久免费网站| 欧美一区二区三区性| 国产网站免费视频| 亚飞与亚基在线观看| 91麻豆爱豆果冻天美星空| 青青青草影院| 色综合久久天天综合| 日韩免费片| 九九精品影院| 国产一区二区精品在线观看| 91麻豆国产| 精品久久久久久综合网| 韩国毛片免费大片| 欧美1区2区3区| 国产一区二区精品久久91| 精品国产一区二区三区免费| 欧美大片a一级毛片视频| 国产麻豆精品hdvideoss| 天天做人人爱夜夜爽2020毛片| 国产麻豆精品免费视频| 成人免费观看男女羞羞视频| 精品视频一区二区三区免费| a级精品九九九大片免费看| 亚洲www美色| 日韩免费在线| 国产高清视频免费观看| 久久精品人人做人人爽97| 免费国产在线观看| 国产原创视频在线| 日本特黄特色aaa大片免费| 国产美女在线观看| 国产一区二区精品| 国产高清视频免费观看| 999精品在线| 久久99中文字幕久久| 日韩免费片| 国产不卡在线看| 久草免费资源| 国产91素人搭讪系列天堂| 国产成人欧美一区二区三区的| 沈樵在线观看福利| 精品国产三级a∨在线观看| 韩国三级视频网站| 亚洲第一色在线| 色综合久久天天综线观看| 国产一区二区精品久久| 日本免费乱理伦片在线观看2018| 久久国产精品永久免费网站| 亚洲第一页色| 国产91精品一区| 日韩av成人| 精品在线观看一区| 日韩免费片| 91麻豆精品国产综合久久久| 精品视频在线看 | 色综合久久天天综合| 二级片在线观看| 国产精品自拍一区| 国产成人欧美一区二区三区的| 日韩中文字幕在线亚洲一区| 亚洲精品影院一区二区| 91麻豆tv| 欧美1区2区3区| 九九干| 国产麻豆精品高清在线播放| 国产伦久视频免费观看 视频| 国产一区二区精品在线观看| 国产成人精品影视| 精品视频在线观看免费| 午夜家庭影院| 成人免费网站视频ww| 精品国产香蕉伊思人在线又爽又黄| 黄视频网站免费观看| 成人免费高清视频| 色综合久久久久综合体桃花网| 亚洲www美色| 999精品在线| 可以免费看毛片的网站| 久久国产一久久高清| 精品国产一区二区三区久久久蜜臀 | 国产麻豆精品免费密入口| 天天做日日爱| 国产亚洲免费观看| 一级毛片视频播放| 国产视频一区二区三区四区| 天天做日日干| 国产a视频精品免费观看| 99久久精品国产免费| 免费毛片播放| 国产一区二区精品久久| 天天做人人爱夜夜爽2020| 可以免费看污视频的网站| 精品国产香蕉在线播出| 欧美a级片视频| 91麻豆tv| 免费毛片基地| 99色视频在线| 日韩在线观看网站| 国产成人欧美一区二区三区的| 天天做人人爱夜夜爽2020毛片| 国产精品免费精品自在线观看| 成人免费观看视频| 成人a大片在线观看| 久久精品店| 国产网站免费观看| 99色视频在线| 欧美一级视频免费观看| 日本在线不卡视频| 二级片在线观看| 91麻豆国产| 国产麻豆精品免费视频| 亚欧成人乱码一区二区| 日本在线播放一区| 欧美a级片视频| 日韩中文字幕在线亚洲一区| 久久国产精品自由自在| 99久久精品费精品国产一区二区| 亚洲第一视频在线播放| 青青青草视频在线观看| 亚洲 激情| 久久久成人网| a级毛片免费观看网站| 免费的黄视频| 国产国语对白一级毛片| 91麻豆国产福利精品| 午夜久久网| 欧美a级片视频| 亚洲www美色| 韩国毛片免费大片| 日韩在线观看免费| 91麻豆精品国产综合久久久| 欧美爱色| 久久国产精品自由自在| 亚洲 欧美 成人日韩| 国产精品自拍亚洲| 国产伦理精品| 国产麻豆精品| 沈樵在线观看福利| 精品国产一区二区三区久久久狼| 精品国产三级a| 成人免费高清视频| 亚洲精品影院一区二区| 欧美另类videosbestsex视频| 亚欧乱色一区二区三区| 日韩欧美一二三区| 成人在免费观看视频国产| 99久久视频| 亚飞与亚基在线观看| 一级片免费在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦精品一区三区视频| 高清一级淫片a级中文字幕| 精品国产一区二区三区精东影业| 美国一区二区三区| 麻豆系列 在线视频| 99色视频在线观看| 国产不卡在线看| 亚州视频一区二区|