注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

李江讲故事

微信搜索“李江讲故事”

 
 
 

日志

 
 

access查询语句里的通配符"%"、"*"的问题  

2014-08-01 16:04:31|  分类: asp/html |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
事情是这样的,在开发asp+access的程序的时候,为了能快捷的了解查询(sql)语句是否正确,我习惯直接打开access软件的查询功能,在里面运行查询语句。话说这天,在测试一条语句:select * from table where cstr(zd) like '%123%'的时候,发现无论如何查询结果都为0,但是明明zd里是有这条记录的,并且该sql语句毫无语法问题。

百思不得其解之时,突然想起access里查询日期时间字段的“#”井号字符来,难不成这个该死的like通配符也有特殊情况?随将该条语句写入asp文件,想看看asp会有什么提示。运行asp文件后,不但没有出错,而且返回了正确的结果。好不奇怪,同样的语句却有截然不同的结果,难道今日不宜编程。

翻墙google,原来是这样的:
access里的查询功能不认识通配符"%"百分号,只认得“*”星号。但是asp恰恰相反。所以,在access里运行的sql语句,在用到通配符的时候,需要改为“*”号,该条语句改为:select * from table where cstr(zd) like '*123*'即可。
  评论这张
 
阅读(515)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017