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

首頁 > 開發 > 綜合 > 正文

教您如何使用SQL中的SELECT LIKE like語句

2024-07-21 02:47:45
字體:
來源:轉載
供稿:網友
教您如何使用SQL中的SELECT LIKE like語句

LIKE語句在SQL有著不可替代的重要作用,下文就將為您介紹SQL語句中SELECT LIKE like的詳細用法,希望對您能有所幫助。

LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。

A:% 包含零個或多個字符的任意字符串:

1、LIKE'Mc%' 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。

2、LIKE'%inger' 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。

3、LIKE'%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

B:_(下劃線)

任何單個字符:LIKE'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。

C:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符:

1,LIKE'[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、LIKE'[M-Z]inger' 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。

D:[^] 不屬于指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符:

LIKE'M[^c]%' 將搜索以字母 M 開頭,并且第二個字母不是 c 的所有名稱(如MacFeather)。

E:* 它同于DOS命令中的通配符,代表多個字符:

c*c代表cc,cBc,cbc,cabdfec等多個字符。

F:?同于DOS命令中的?通配符,代表單個字符 :

b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表單個數字。

k#k代表k1k,k8k,k0k 。

F:[!] 排除 它只代表單個字符

下面我們來舉例說明一下:

例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字段中含有“明”的記錄,所以說,當我們作字符型字段包含一個子串的查詢時最好采用“%”而不用“*”,用“*”的時候只在開頭或者只在結尾時,而不能兩端全由“*”代替任意字符的情況下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特左旗| 宜良县| 南汇区| 古丈县| 玉山县| 江西省| 岳阳县| 浦东新区| 内丘县| 天门市| 陇南市| 安徽省| 贺州市| 广安市| 青川县| 西充县| 开江县| 古田县| 镇赉县| 东至县| 天镇县| 武清区| 隆昌县| 临西县| 兰溪市| 宜春市| 东乡族自治县| 皮山县| 武隆县| 忻州市| 平武县| 京山县| 亚东县| 石嘴山市| 调兵山市| 鄂州市| 保山市| 宁海县| 蒙自县| 伊金霍洛旗| 南靖县|