六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

sql语句like的用法

[复制链接]

升级  36%

26

主题

26

主题

26

主题

秀才

Rank: 2

积分
104
 楼主| 发表于 2013-1-27 04:50:08 | 显示全部楼层 |阅读模式
在SQL结构化查询语言中,LIKE语句有着至关重要的作用。
  LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。
  假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:
     select * from table1 where name like "张*"
     如果要查询以“张”结尾的记录,则语句如下:
   select * from table1 where name like "*张"
     这里用到了通配符“*”,可以说,like语句是和通配符分不开的。下面我们就详细介绍一下通配符。
匹配类型  
 模式
 举例 及 代表值
 说明
 
多个字符
 *
 c*c代表cc,cBc,cbc,cabdfec等
 它同于DOS命令中的通配符,代表多个字符。
 
多个字符
 %
 %c%代表agdcagd等
 这种方法在很多程序中要用到,主要是查询包含子串的。
 
特殊字符
 
[*]
 a
[*]a代表a*a
 代替*
 
单字符
 ?
 b?b代表brb,bFb等
 同于DOS命令中的?通配符,代表单个字符
 
单数字
 #
 k#k代表k1k,k8k,k0k
 大致同上,不同的是代只能代表单个数字。
 
字符范围
 - [a-z]代表a到z的26个字母中任意一个 指定一个范围中任意一个
续上
排除 [!字符] [!a-z]代表9,0,%,*等 它只代表单个字符
数字排除 [!数字] [!0-9]代表A,b,C,d等 同上
组合类型 字符[范围类型]字符 cc[!a-d]#代表ccF#等 可以和其它几种方式组合使用
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表