开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1660|回复: 1
收起左侧

[已解决] 会员;ty371361218 外部数据库的查询语句

[复制链接]

结帖率:100% (3/3)
发表于 2012-3-12 11:48:51 | 显示全部楼层 |阅读模式   湖南省益阳市
  可以去看看like 语句的知识


SELECT LIKE 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#等
  可以和其它几种方式组合使用
  假设表table1中有以下记录:
  name sex
   张小明    男
  李明天       男
  李a天        女
  王5五         男
  王清五      男
  下面我们来举例说明一下:
   例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字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下


求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。
友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
结帖率:100% (9/9)
发表于 2012-3-14 21:30:30 | 显示全部楼层   湖北省仙桃市
谢谢,已经解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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