国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 杨浦区| 苏尼特左旗| 专栏| 密山市| 巴林右旗| 莒南县| 长乐市| 浪卡子县| 东阳市| 临江市| 松江区| 宜君县| 安龙县| 南投市| 诸城市| 浦城县| 库尔勒市| 潜山县| 黑河市| 南江县| 旅游| 陵水| 通化县| 天祝| 宜良县| 泸水县| 永顺县| 绍兴市| 德惠市| 张掖市| 崇州市| 临桂县| 青河县| 桐乡市| 城口县| 大姚县| 稻城县| 米林县| 如东县| 临汾市| 罗城|