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字段中含有“明”的记录,
所以说当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,
用“*”的时候只在开头或者只在结尾时而不能两端全由“*”代替任意字符的情况下。
像素拼图最新版下载v5.01 安卓版
其它手游 23.76MB
下载
机器人战斗竞技场手机版下载v3.71 安卓版
其它手游 77.19MB
下载
果冻人大乱斗最新版下载v1.1.0 安卓版
其它手游 113.98MB
下载
王者100刀最新版下载v1.2 安卓版
其它手游 72.21MB
下载
trueskate真实滑板正版下载v1.5.102 安卓版
其它手游 83.48MB
下载
矢量跑酷2最新版下载v1.2.1 安卓版
其它手游 119.39MB
下载
休闲解压合集下载v1.0.0 安卓版
其它手游 33.41MB
下载
指尖游戏大师最新版下载v4.0.0 安卓版
其它手游 74.77MB
下载飞天萌猫下载v3.0.3 安卓版
下载
火柴人越狱大逃脱下载v1.1 安卓版
下载
末日战场生死局下载v1.0 安卓版
下载
安静书女孩世界下载v1.0 安卓版
下载
消个寿司下载v1.00 免费版
下载
趣味找猫猫下载v1.1.2 安卓版
下载
方块男孩大战恶霸最新版下载v1.0.18 安卓版
下载
根本难不倒我下载v1.0.1 最新版
下载