国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:48:08
字體:
供稿:網(wǎng)友

在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]%'

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 思南县| 章丘市| 马公市| 都匀市| 电白县| 钟祥市| 西宁市| 锦屏县| 普兰县| 山东省| 孟州市| 台州市| 阳江市| 安吉县| 黄石市| 封丘县| 沧州市| 云阳县| 建昌县| 内黄县| 通化市| 昌平区| 山阳县| 白沙| 丰台区| 崇礼县| 河津市| 墨竹工卡县| 文安县| 石景山区| 河曲县| 星子县| 孟津县| 庆城县| 天峨县| 松阳县| 柞水县| 沙田区| 门头沟区| 锦州市| 连云港市|