日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

深入研究SQL結(jié)構(gòu)化查詢語言中的LIKE語句

系統(tǒng) 2268 0
在SQL結(jié)構(gòu)化查詢語言中,LIKE語句有著至關(guān)重要的作用。
  LIKE語句的語法格式是:select * from 表名 where?字段名 like 對(duì)應(yīng)值(子串),它主要是針對(duì)字符型字段的,它的作用是在一個(gè)字符型字段列中檢索包含對(duì)應(yīng)子串的。
  假設(shè)有一個(gè)數(shù)據(jù)庫中有個(gè)表table1,在table1中有兩個(gè)字段,分別是name和sex二者全是字符型數(shù)據(jù)?,F(xiàn)在我們要在姓名字段中查詢以“張”字開頭的記錄,語句如下:
???? select * from table1 where name like "張*"
???? 如果要查詢以“張”結(jié)尾的記錄,則語句如下:
   select * from table1 where name like "*張"
???? 這里用到了通配符“*”,可以說,like語句是和通配符分不開的。下面我們就詳細(xì)介紹一下通配符。

匹配類型  

模式

舉例 及 代表值

說明

多個(gè)字符

*

c*c代表cc,cBc,cbc,cabdfec等

它同于DOS命令中的通配符,代表多個(gè)字符。

多個(gè)字符

%

%c%代表agdcagd等

這種方法在很多程序中要用到,主要是查詢包含子串的。

特殊字符

[*]

a[*]a代表a*a

代替*

單字符

?

b?b代表brb,bFb等

同于DOS命令中的?通配符,代表單個(gè)字符

單數(shù)字

#

k#k代表k1k,k8k,k0k

大致同上,不同的是代只能代表單個(gè)數(shù)字。

字符范圍

- [a-z]代表a到z的26個(gè)字母中任意一個(gè) 指定一個(gè)范圍中任意一個(gè)
續(xù)上
排除 [!字符] [!a-z]代表9,0,%,*等 它只代表單個(gè)字符
數(shù)字排除 [!數(shù)字] [!0-9]代表A,b,C,d等 同上
組合類型 字符[范圍類型]字符 cc[!a-d]#代表ccF#等 可以和其它幾種方式組合使用

   假設(shè)表table1中有以下記錄:
     name??????????? sex
??????? 張小明    男
    李明天       男
    李a天        女
    王5五         男
    王清五      男
  下面我們來舉例說明一下:
????? 例1,查詢name字段中包含有“明”字的。
      select * from table1 where name like '%明%'
????? 例2,查詢name字段中以“李”字開頭。
      select * from table1 where name like '李*'
????? 例3,查詢name字段中含有數(shù)字的。
      select * from table1 where name like '%[0-9]%'
????? 例4,查詢name字段中含有小寫字母的。
      select * from table1 where name like '%[a-z]%'
   例5,查詢name字段中不含有數(shù)字的。
      select * from table1 where name like '%[!0-9]%'
   以上例子能列出什么值來顯而易見。但在這里,我們著重要說明的是通配符“*”與“%”的區(qū)別。
    很多朋友會(huì)問,為什么我在以上查詢時(shí)有個(gè)別的表示所有字符的時(shí)候用"%"而不用“*”?先看看下面的例子能分別出現(xiàn)什么結(jié)果:
      select * from table1 where name like '*明*'
?????????? select * from table1 where name like '%明%'
      大家會(huì)看到,前一條語句列出來的是所有的記錄,而后一條記錄列出來的是name字段中含有“明”的記錄,所以說,當(dāng)我們作字符型字段包含一個(gè)子串的查詢時(shí)最好采用“%”而不用“*”,用“*”的時(shí)候只在開頭或者只在結(jié)尾時(shí),而不能兩端全由“*”代替任意字符的情況下。

深入研究SQL結(jié)構(gòu)化查詢語言中的LIKE語句


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 宁武县| 斗六市| 庆阳市| 郴州市| 司法| 房产| 商洛市| 泾阳县| 老河口市| 叙永县| 江门市| 房产| 蓬莱市| 怀来县| 新和县| 汶川县| 靖远县| 中牟县| 南木林县| 江源县| 河源市| 宣威市| 微博| 新源县| 苗栗县| 宁晋县| 梨树县| 湖口县| 武城县| 龙南县| 平阴县| 甘南县| 行唐县| 屏东市| 通城县| 太仆寺旗| 抚顺市| 佛坪县| 邵武市| 阿坝县| 读书|