国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

sql語句中like的用法詳細解析

來源:懂視網 責編:小采 時間:2020-11-09 21:06:45
文檔

sql語句中like的用法詳細解析

sql語句中like的用法詳細解析:在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。 假設有一個數據庫中有個表table1
推薦度:
導讀sql語句中like的用法詳細解析:在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。 假設有一個數據庫中有個表table1

在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。
LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。

假設有一個數據庫中有個表table1,在table1中有兩個字段,分別是name和sex二者全是字符型數據。現在我們要在姓名字段中查詢以“張”字開頭的記錄,語句如下:
select * from table1 where name like "張*"
如果要查詢以“張”結尾的記錄,則語句如下:
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命令中的?通配符,代表單個字符

單數字
 #
 k#k代表k1k,k8k,k0k
 大致同上,不同的是代只能代表單個數字。

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

假設表table1中有以下記錄:
    name                          sex
                張小明              男
    李明天       男
    李a天       女
    王5五       男
    王清五           男

下面我們來舉例說明一下:
例1,查詢name字段中包含有“明”字的。
      select * from table1 where name like '%明%'
例2,查詢name字段中以“李”字開頭。
      select * from table1 where name like '李*'
例3,查詢name字段中含有數字的。
      select * from table1 where name like '%[0-9]%'
例4,查詢name字段中含有小寫字母的。
      select * from table1 where name like '%[a-z]%'
例5,查詢name字段中不含有數字的。
      select * from table1 where name like '%[!0-9]%'

以上例子能列出什么值來顯而易見。但在這里,我們著重要說明的是通配符“*”與“%”的區別。
很多朋友會問,為什么我在以上查詢時有個別的表示所有字符的時候用"%"而不用“*”?
先看看下面的例子能分別出現什么結果:
  select * from table1 where name like *明*
    select * from table1 where name like %明%

大家會看到,前一條語句列出來的是所有的記錄,而后一條記錄列出來的是name字段中含有“明”的記錄,
所以說,當我們作字符型字段包含一個子串的查詢時最好采用“%”而不用“*”,用“*”的時候只在開頭或者只在結尾時,而不能兩端全由“*”代替任意字符的情況下。

您可能感興趣的文章:

  • mysql模糊查詢like和regexp小結
  • mysql模糊查詢like與REGEXP的使用詳細介紹
  • MySql like模糊查詢通配符使用詳細介紹
  • 老生常談MYSQL模式匹配 REGEXP和like的用法
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    sql語句中like的用法詳細解析

    sql語句中like的用法詳細解析:在SQL結構化查詢語言中,LIKE語句有著至關重要的作用。LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。 假設有一個數據庫中有個表table1
    推薦度:
    標簽: 使用 sql 語句
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲天堂一区二区三区 | 欧美天天 | 中日韩欧美在线观看 | 国产高清精品久久久久久久 | 伊人久久大香线蕉综合爱婷婷 | 国产精品毛片在线直播完整版 | 国产边打电话边做对白刺激 | 日本黄一级日本黄二级 | 亚洲精品乱码久久久久久 | 国产欧美一区二区三区视频 | 欧美aⅴ在线 | 日韩在线二区 | 亚洲第八页 | 欧美亚洲另类综合 | 免费啪啪网 | 亚洲 欧美 自拍 另类 | 亚洲综合图片小说区热久久 | 久久精品成人国产午夜 | 午夜视频免费在线观看 | 国产淫语打电话对白在线播放 | 伊人久久大香线蕉综合爱婷婷 | 国产成人精品亚洲一区 | 免费在线不卡视频 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 国产精品亚洲欧美一级久久精品 | 久久久久成人精品一区二区 | 亚洲欧美日韩综合在线 | 国产三级网站在线观看 | 国产91精品高清一区二区三区 | 日日碰日日摸日日澡视频播放 | 国外欧美一区另类中文字幕 | 国产日产欧美精品一区二区三区 | 久久久久久国产精品免费 | 久久综合社区 | 国产成人乱码一区二区三区在线 | 欧美资源在线 | 亚洲视频欧洲视频 | 91麻豆精品 | 国产中文字幕在线 | 亚洲一区自拍 | 亚洲v欧美|