最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

有關(guān)SQL模糊查詢

 更新時(shí)間:2006年12月08日 00:00:00   作者:  
在進(jìn)行數(shù)據(jù)庫(kù)查詢時(shí),有完整查詢和模糊查詢之分,這里簡(jiǎn)單介紹下,方便需要的朋友

一般模糊查詢語(yǔ)句如下:

復(fù)制代碼 代碼如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 條件

其中關(guān)于條件,SQL提供了四種匹配模式:

1,% :表示任意0個(gè)或多個(gè)字符??善ヅ淙我忸愋秃烷L(zhǎng)度的字符,有些情況下若是中文,請(qǐng)使用兩個(gè)百分號(hào)(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

將會(huì)把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來(lái)。

另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請(qǐng)使用and條件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%貓%'
雖然能搜索出“三腳貓”,但不能搜索出符合條件的“張貓三”。

2,_ : 表示任意單個(gè)字符。匹配單個(gè)任意字符,它常用來(lái)限制表達(dá)式的字符長(zhǎng)度語(yǔ)句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”這樣u_name為三個(gè)字且中間一個(gè)字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三腳貓”這樣name為三個(gè)字且第一個(gè)字是“三”的;


3,[ ] :表示括號(hào)內(nèi)所列字符中的一個(gè)(類似正則表達(dá)式)。指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。

比如 SELECT * FROM [user] WHERE u_name LIKE '[張李王]三'
將找出“張三”、“李三”、“王三”(而不是“張李王三”);

如 [ ] 內(nèi)有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
將找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括號(hào)所列之內(nèi)的單個(gè)字符。其取值和 [] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^張李王]三'
將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
將排除“老1”到“老4”,尋找“老5”、“老6”、……

5,查詢內(nèi)容包含通配符時(shí)

由于通配符的緣故,導(dǎo)致我們查詢特殊字符“%”、“_”、“[”的語(yǔ)句無(wú)法正常實(shí)現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。據(jù)此我們寫出以下函數(shù):

復(fù)制代碼 代碼如下:

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

在查詢前將待查字符串先經(jīng)該函數(shù)處理即可,并且在網(wǎng)頁(yè)上連接數(shù)據(jù)庫(kù)用到這類的查詢語(yǔ)句時(shí)侯要注意:

如Select * FROM user Where name LIKE '老[^1-4]';上面 《'》老[^1-4]《'》是要有單引號(hào)的,別忘了,我經(jīng)常忘!

access

在近日的寫Web程序時(shí)用到了Access的模糊查詢,在Acces里寫代碼怎么也找不到記錄,后來(lái)才起來(lái)原來(lái)Acess和SqlServer的模糊查詢是有特別的
條件:查找表A 的Name字段中包括 "B" 的記當(dāng)
在Access里的代碼:

1 Select * from a where name like '*b*'Sql Server查詢分析器的代碼
Select * from a where name like '%b%'這時(shí)你會(huì)發(fā)現(xiàn)Access里可以找到相關(guān)的記錄,但把'*'必成'%'就找不到了,原因是Access的模糊查詢是'?','*'
和Sql server不一樣
以上只是在數(shù)據(jù)庫(kù)中的代碼,如果要寫在程序里可就不能用.'*'了,還是要用'%'
程序:
strSql="select * from a where name like '%b%'"所以如果有朋友和我一樣喜歡先在數(shù)據(jù)庫(kù)中代碼測(cè)試,那可就要注意了!!

SQL模糊查詢,使用like比較關(guān)鍵字,加上SQL里的通配符,請(qǐng)參考以下:
1、LIKE'Mc%' 將搜索以字母 Mc 開(kāi)頭的所有字符串(如 McBadden)。
2、LIKE'%inger' 將搜索以字母 inger 結(jié)尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 將搜索以字母 heryl 結(jié)尾的所有六個(gè)字母的名稱(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 將搜索以字符串 inger 結(jié)尾、以從 M 到 Z 的任何單個(gè)字母開(kāi)頭的所有名稱(如 Ringer)。
7、LIKE'M[^c]%' 將搜索以字母 M 開(kāi)頭,并且第二個(gè)字母不是 c 的所有名稱(如MacFeather)。
-------------------------------------------------
下面這句查詢字符串是我以前寫的,根據(jù)變量 zipcode_key 在郵政編碼表 zipcode 中查詢對(duì)應(yīng)的數(shù)據(jù),這句是判斷變量 zipcode_key 為非數(shù)字時(shí)的查詢語(yǔ)句,用 % 來(lái)匹配任意長(zhǎng)度的字符串,從表中地址、市、省三列中查詢包含關(guān)鍵字的所有數(shù)據(jù)項(xiàng),并按省、市、地址排序。這個(gè)例子比較簡(jiǎn)單,只要你理解了方法就可以寫出更復(fù)雜的查詢語(yǔ)句。

sql = "select * from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,address

存儲(chǔ)過(guò)程中使用模糊查詢的例子:
SELECT * FROM Questions where QTitle like ' % [ '+ @KeyWord +' ] % ' and IsFinish = @IsFinsih

語(yǔ)句中成對(duì)的方括號(hào) 是書(shū)寫格式的關(guān)鍵。

相關(guān)文章

  • MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路

    MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路

    最近遇到的一個(gè)問(wèn)題,需要在一張將近1000萬(wàn)數(shù)據(jù)量的表中添加加一個(gè)字段,但是直接添加會(huì)導(dǎo)致mysql 奔潰,所以需要利用其他的方法進(jìn)行添加,這篇文章主要給大家介紹了MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路,需要的朋友可以參考借鑒。
    2017-01-01
  • MySQL與SQLserver的差異對(duì)比

    MySQL與SQLserver的差異對(duì)比

    SQLServer和MySQL是兩種常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),們?cè)诠δ芎陀猛旧嫌泻芏嘞嗨浦帲灿幸恍╋@著的差異,本文將詳細(xì)介紹SQLServer和MySQL之間的差異,并對(duì)它們的優(yōu)缺點(diǎn)進(jìn)行比較,以及使用時(shí)需要注意的事項(xiàng)
    2023-05-05
  • MySQL索引介紹及優(yōu)化方式

    MySQL索引介紹及優(yōu)化方式

    這篇文章主要介紹了MySQL索引介紹及優(yōu)化方式,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL錯(cuò)誤日志與通用查詢?nèi)罩緢D文詳析

    MySQL錯(cuò)誤日志與通用查詢?nèi)罩緢D文詳析

    精通MySQL日志管理,這對(duì)處理故障與優(yōu)化太關(guān)鍵了,下面這篇文章主要給大家介紹了關(guān)于MySQL錯(cuò)誤日志與通用查詢?nèi)罩镜南嚓P(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 深入探討:MySQL數(shù)據(jù)庫(kù)MyISAM與InnoDB存儲(chǔ)引擎的比較

    深入探討:MySQL數(shù)據(jù)庫(kù)MyISAM與InnoDB存儲(chǔ)引擎的比較

    本篇文章是對(duì)MySQL數(shù)據(jù)庫(kù)MyISAM與InnoDB存儲(chǔ)引擎的比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • SQLyog的下載、安裝、破解、配置教程(MySQL可視化工具安裝)

    SQLyog的下載、安裝、破解、配置教程(MySQL可視化工具安裝)

    SQLyog是一款MySQL可視化工具,他可以將部分SQL操作通過(guò)圖形化界面操作來(lái)完成,方便開(kāi)發(fā)者更好的進(jìn)行開(kāi)發(fā)及數(shù)據(jù)庫(kù)設(shè)計(jì),這篇文章主要介紹了SQLyog的下載、安裝、破解、配置(MySQL可視化工具安裝),需要的朋友可以參考下
    2022-09-09
  • MySQL操作并使用Python進(jìn)行連接

    MySQL操作并使用Python進(jìn)行連接

    這篇文章主要介紹了MySQL操作并使用Python進(jìn)行連接,文章通過(guò)設(shè)置外鍵進(jìn)行表與表的相連,且外鍵必須是其他表的主鍵展開(kāi)詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • Xtrabackup使用指南 InnoDB數(shù)據(jù)備份工具

    Xtrabackup使用指南 InnoDB數(shù)據(jù)備份工具

    Xtrabackup是一個(gè)對(duì)InnoDB做數(shù)據(jù)備份的工具,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫),是商業(yè)備份工具InnoDB Hotbackup的一個(gè)很好的替代品
    2011-10-10
  • MySQL數(shù)據(jù)庫(kù)主從復(fù)制延時(shí)超長(zhǎng)的解決方法

    MySQL數(shù)據(jù)庫(kù)主從復(fù)制延時(shí)超長(zhǎng)的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)主從復(fù)制延時(shí)超長(zhǎng)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MySQL查詢數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋(小白專用)

    MySQL查詢數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋(小白專用)

    查詢數(shù)據(jù)庫(kù)所有表的表名、備注,其實(shí)也是比較常見(jiàn)的操作,這篇文章主要給大家介紹了關(guān)于MySQL查詢數(shù)據(jù)庫(kù)所有表名以及表結(jié)構(gòu)其注釋的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08

最新評(píng)論

临潭县| 武城县| 雷波县| 鹰潭市| 舟曲县| 通道| 阿坝| 长丰县| 安徽省| 利川市| 祥云县| 鄯善县| 常宁市| 万州区| 安岳县| 内黄县| 桃江县| 惠安县| 常熟市| 花莲市| 西贡区| 腾冲县| 团风县| 平潭县| 西贡区| 资源县| 景德镇市| 蚌埠市| 陇南市| 大石桥市| 桓仁| 绥芬河市| 仁布县| 敦煌市| 右玉县| 辽宁省| 静安区| 芜湖市| 黄浦区| 金乡县| 平安县|