日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL结构化查询语言中的LIKE语句

發(fā)布時間:2025/3/20 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL结构化查询语言中的LIKE语句 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??SQL結(jié)構(gòu)化查詢語言中的LIKE語句

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

匹配類型  

模式

舉例 及 代表值

說明

多個字符

*

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

他同于dos命令中的通配符,代表多個字符。

多個字符

%

%c%代表agdcagd等

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

特別字符

[*]

a[*]a代表a*a

代替*

單字符

?

b?b代表brb,bfb等

同于dos命令中的?通配符,代表單個字符

單數(shù)字

#

k#k代表k1k,k8k,k0k

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

字符范圍
-[a-z]代表a到z的26個字母中任意一個指定一個范圍中任意一個
續(xù)上
排除[!字符][!a-z]代表9,0,%,*等他只代表單個字符數(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ū)別。
    很多朋友會問,為什么我在以上查詢時有個別的表示任何字符的時候用"%"而不用“*”?先看看下面的例子能分別出現(xiàn)什么結(jié)果:
      select * from table1 where name like *明*
?????????? select * from table1 where name like %明%
      大家會看到,前一條語句列出來的是任何的記錄,而后一條記錄列出來的是name字段中含有“明”的記錄,所以說,當(dāng)我們作字符型字段包含一個子串的查詢時最好采用“%”而不用“*”,用“*”的時候只在開頭或只在結(jié)尾時,而不能兩端全由“*”代替任意字符的情況下。
     以上是本人對like語句的淺見,不足之處請朋友們指正。

總結(jié)

以上是生活随笔為你收集整理的SQL结构化查询语言中的LIKE语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。