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

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

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

在SQL結(jié)構(gòu)化查詢(xún)語(yǔ)言中,LIKE語(yǔ)句有著至關(guān)重要的作用。
LIKE語(yǔ)句的語(yǔ)法格式是:select * from 表名 where 字段名 like 對(duì)應(yīng)值(子串),它主要是針對(duì)字符型字段的,它的作用是在一個(gè)字符型字段列中檢索包含對(duì)應(yīng)子串的。

假設(shè)有一個(gè)數(shù)據(jù)庫(kù)中有個(gè)表table1,在table1中有兩個(gè)字段,分別是name和sex二者全是字符型數(shù)據(jù)?,F(xiàn)在我們要在姓名字段中查詢(xún)以“張”字開(kāi)頭的記錄,語(yǔ)句如下:
select * from table1 where name like "張*"
如果要查詢(xún)以“張”結(jié)尾的記錄,則語(yǔ)句如下:
select * from table1 where name like "*張"
這里用到了通配符“*”,可以說(shuō),like語(yǔ)句是和通配符分不開(kāi)的。下面我們就詳細(xì)介紹一下通配符。

匹配類(lèi)型  
 模式
 舉例 及 代表值
 說(shuō)明

多個(gè)字符
 *
 c*c代表cc,cBc,cbc,cabdfec等
 它同于DOS命令中的通配符,代表多個(gè)字符。

多個(gè)字符
 %
 %c%代表agdcagd等
 這種方法在很多程序中要用到,主要是查詢(xún)包含子串的。

特殊字符
 [*]
 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等 同上
組合類(lèi)型 字符[范圍類(lèi)型]字符 cc[!a-d]#代表ccF#等 可以和其它幾種方式組合使用

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

下面我們來(lái)舉例說(shuō)明一下:
例1,查詢(xún)name字段中包含有“明”字的。
      select * from table1 where name like '%明%'
例2,查詢(xún)name字段中以“李”字開(kāi)頭。
      select * from table1 where name like '李*'
例3,查詢(xún)name字段中含有數(shù)字的。
      select * from table1 where name like '%[0-9]%'
例4,查詢(xún)name字段中含有小寫(xiě)字母的。
      select * from table1 where name like '%[a-z]%'
例5,查詢(xún)name字段中不含有數(shù)字的。
      select * from table1 where name like '%[!0-9]%'

以上例子能列出什么值來(lái)顯而易見(jiàn)。但在這里,我們著重要說(shuō)明的是通配符“*”與“%”的區(qū)別。
很多朋友會(huì)問(wèn),為什么我在以上查詢(xún)時(shí)有個(gè)別的表示所有字符的時(shí)候用"%"而不用“*”?
先看看下面的例子能分別出現(xiàn)什么結(jié)果:
  select * from table1 where name like *明*
    select * from table1 where name like %明%

大家會(huì)看到,前一條語(yǔ)句列出來(lái)的是所有的記錄,而后一條記錄列出來(lái)的是name字段中含有“明”的記錄,
所以說(shuō),當(dāng)我們作字符型字段包含一個(gè)子串的查詢(xún)時(shí)最好采用“%”而不用“*”,用“*”的時(shí)候只在開(kāi)頭或者只在結(jié)尾時(shí),而不能兩端全由“*”代替任意字符的情況下。

  • MySql5.7.11編譯安裝及修改root密碼的方法小結(jié)

    MySql5.7.11編譯安裝及修改root密碼的方法小結(jié)

    這篇文章主要介紹了MySql5.7.11編譯安裝及修改root密碼的方法小結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • MySQL尾部空格處理方法詳解

    MySQL尾部空格處理方法詳解

    這篇文章主要介紹了MySQL尾部空格處理方法詳解的相關(guān)資料,通過(guò)創(chuàng)建合適的索引來(lái)實(shí)現(xiàn)區(qū)分有尾部空格和沒(méi)有尾部空格的字符串,需要的朋友可以參考下
    2023-07-07
  • MyBatis攔截器實(shí)現(xiàn)分頁(yè)功能的實(shí)現(xiàn)方法

    MyBatis攔截器實(shí)現(xiàn)分頁(yè)功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了MyBatis攔截器實(shí)現(xiàn)分頁(yè)功能的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文大家能夠?qū)崿F(xiàn)這樣的方法,需要的朋友可以參考下
    2017-10-10
  • MySQL初始化攻略&MySQL密碼重置方式

    MySQL初始化攻略&MySQL密碼重置方式

    本文介紹了如何通過(guò)MySQL初始化重置密碼的步驟,包括停止MySQL服務(wù)、刪除并重新安裝服務(wù)、初始化、啟動(dòng)服務(wù)以及連接并重置密碼
    2025-01-01
  • MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫(kù)中的所有表

    MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫(kù)中的所有表

    這篇文章主要介紹了MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫(kù)中的所有表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)是一款非常好用的數(shù)據(jù)庫(kù)管理系統(tǒng),但是相對(duì)來(lái)說(shuō)卸載起來(lái)麻煩一些,本文就詳細(xì)的介紹有一下卸載方法,感興趣的可以了解一下
    2022-03-03
  • MySQL多表關(guān)聯(lián)查詢(xún)方式及實(shí)際應(yīng)用

    MySQL多表關(guān)聯(lián)查詢(xún)方式及實(shí)際應(yīng)用

    MySQL語(yǔ)句學(xué)習(xí)的難點(diǎn)和重點(diǎn)就在于多表查詢(xún),同時(shí)MySQL也有諸多方法供大家選擇,不論是多表聯(lián)查(聯(lián)結(jié)表、左連接、右連接……),這篇文章主要給大家介紹了關(guān)于MySQL多表關(guān)聯(lián)查詢(xún)方式及實(shí)際應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • mysql中GROUP_CONCAT函數(shù)使用技巧及問(wèn)題詳解

    mysql中GROUP_CONCAT函數(shù)使用技巧及問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于mysql中GROUP_CONCAT函數(shù)使用技巧及問(wèn)題的相關(guān)資料,GROUP_CONCAT是MySQL中的一個(gè)聚合函數(shù),它用于將多行數(shù)據(jù)按照指定的順序連接成一個(gè)字符串并返回結(jié)果,需要的朋友可以參考下
    2023-11-11
  • MySQL基礎(chǔ)之MySQL 5.7 新增配置

    MySQL基礎(chǔ)之MySQL 5.7 新增配置

    mysql數(shù)據(jù)庫(kù)性能非常高,運(yùn)行速度非???,接下來(lái)通過(guò)本文給大家介紹MySQL 5.7 新增配置,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • 最新評(píng)論

    莱州市| 苍山县| 长兴县| 通山县| 瓦房店市| 莫力| 偃师市| 富锦市| 攀枝花市| 颍上县| 育儿| 渑池县| 札达县| 富裕县| 石城县| 安溪县| 广昌县| 沈阳市| 咸宁市| 施甸县| 高陵县| 柯坪县| 民乐县| 永善县| 南京市| 阳曲县| 长阳| 吉隆县| 万山特区| 饶平县| 长沙县| 东源县| 利川市| 海城市| 和平县| 锦州市| 屏东县| 五原县| 宽甸| 竹山县| 饶河县|