亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sql語句中l(wèi)ike的用法詳細(xì)解析

 更新時間:2013年08月19日 09:42:32   作者:  
以下是對sql語句中l(wèi)ike的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下

在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語句是和通配符分不開的。下面我們就詳細(xì)介紹一下通配符。

匹配類型  
 模式
 舉例 及 代表值
 說明

多個字符
 *
 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é)尾時,而不能兩端全由“*”代替任意字符的情況下。

相關(guān)文章

  • Mysql version can not be less than 4.1 出錯解決辦法

    Mysql version can not be less than 4.1 出錯解決辦法

    這篇文章主要介紹了Mysql version can not be less than 4.1 解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • mysql排名的三種常見方式

    mysql排名的三種常見方式

    這篇文章主要介紹了mysql排名的三種常見方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL用戶授權(quán)管理及白名單的實現(xiàn)

    MySQL用戶授權(quán)管理及白名單的實現(xiàn)

    MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在權(quán)限管理和用戶認(rèn)證方面提供了豐富的功能和方案,本文主要介紹了MySQL用戶授權(quán)管理及白名單的實現(xiàn),感興趣的可以了解一下
    2023-09-09
  • mysql創(chuàng)建刪除表的實例詳解

    mysql創(chuàng)建刪除表的實例詳解

    這篇文章主要介紹了mysql創(chuàng)建刪除表的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • Navicat連接虛擬機(jī)mysql常見錯誤問題及解決方法

    Navicat連接虛擬機(jī)mysql常見錯誤問題及解決方法

    這篇文章主要介紹了Navicat連接虛擬機(jī)mysql常見錯誤問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MySQL安全設(shè)置圖文教程

    MySQL安全設(shè)置圖文教程

    MySQL安全設(shè)置,跟mssql差不多都是以普通用戶權(quán)限運行mysql。其它的也需要注意下。
    2011-01-01
  • 解析MySQL binlog

    解析MySQL binlog

    我們都知道,binlog可以說是MySQL中比較重要的日志了,在日常學(xué)習(xí)及運維過程中,也經(jīng)常會遇到。不清楚你對binlog了解多少呢?本篇文章將從binlog作用、binlog相關(guān)參數(shù)、解析binlog內(nèi)容三個方面帶你了解binlog
    2021-06-06
  • Centos6.5編譯安裝mysql 5.7.14詳細(xì)教程

    Centos6.5編譯安裝mysql 5.7.14詳細(xì)教程

    這篇文章主要為大家分享了Centos6.5編譯安裝mysql 5.7.14 詳細(xì)教程,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySql like模糊查詢通配符使用詳細(xì)介紹

    MySql like模糊查詢通配符使用詳細(xì)介紹

    MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實用程序如vi、grep和sed的擴(kuò)展正則表達(dá)式模式匹配的格式
    2013-10-10
  • 一文掌握MySQL鎖表方法

    一文掌握MySQL鎖表方法

    在MySQL中,可以使用多種方法來鎖定表,這些方法取決于你的具體需求,比如是鎖定整個表還是行級鎖,本文給大家分享一些常用的MySQL鎖表方法,感興趣的朋友跟隨小編一起看看吧
    2024-02-02

最新評論