2017-06-28
在SQL结构化查询语言中,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字段中含有“明”的记录,
所以说当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,
用“*”的时候只在开头或者只在结尾时而不能两端全由“*”代替任意字符的情况下。
趣味烘焙秀下载v187.1.1 安卓版
其它手游 72.18MB
下载
盖瑞模组机器人下载v1.66.1 安卓版
其它手游 145.89MB
下载
狂飙大卡车下载v1.0.7 安卓版
其它手游 18.75MB
下载
海洋连连消下载v1.0.7 安卓版
其它手游 19.07MB
下载
来切我呀下载v1.1.1 安卓版
其它手游 138.5MB
下载
猎手大追捕下载v187.1.1 安卓版
其它手游 116.76MB
下载
疯狂牛马实验室下载v2.0.1 安卓版
其它手游 79.88MB
下载
炮弹消消乐下载v0.251111.169 安卓版
其它手游 135.69MB
下载极限躲猫猫模拟下载v1.0 安卓版
下载
尸群突袭最新版下载v3 安卓版
下载
僵尸追逐游戏下载v2.1 安卓版
下载
钢铁山海经下载v1.0 安卓版
下载
水果萌萌消下载v1.0.1 安卓版
下载
恐怖童话故事下载v1.0 安卓版
下载
差不多英雄5.8.7破解版下载v5.8.7 安卓修改版
下载
差不多英雄内购破解版最新版下载v5.8.7 安卓中文版
下载