内容显示页
 
类别:数据库+SQL | 浏览(2392) | 2008-6-16 8:22:43

一般我们在程序里写模糊查询时都是写成如下这样:

Select * from table where txtTitle like '%柳永法%'

不管连接的数据库是ACCESS还是SQL Server

但是最近写程序时总出现语句正确,但就是出不来结果的情况,比如:手动简单设置服务器安全,及引发的思考,这里提到我写服务查询时总是出不来结果的情况,时间长了,出这问题多了,我发现一个问题,如果按上面的写法写到程序里都是正确的,但是如果用ACCESS里的“查询”功能时会发现,同样的代码却运行不了,为什么呢,为什么在程序里调用时却是正常的,在网上搜索,OK,看来这年头有问题就应该找google或baidu,原来ACCESS里的“查询”不支持像这样的模糊查询  like '%柳永法%',他里面相当于%的是通配符:*,所以要改为

Select * from table where txtTitle like '*柳永法*'

在SQL Server的查询分析器里还是支持正常的SQL语句的写法的,不知这ACCESS为哈这样尼。

还有我经常用ACCESS的“查询”功能直接在数据库里操作为什么用了那么长时间也没发现这个问题?是因为发现问题时用程序又可以就没管他了,还是根本就没发现过?我想我是发现过,可能项目太就紧,所以没有去研究他吧。

 


引用:
Access中的模糊查询语句 like 里的通配符不是%而是*
http://www.yongfa365.com/item/AccessZhongDeMoHuChaXunYuJulikeLiDeTongPeiFuBuShiErShi.html
 
 
相关链接
 
网友评论:
1 airzen - 2008-6-19 14:31:05
哈哈,兄弟,你起点很高嘛,先学SQLSERVER再学ACCESS吧。。
 
2 yongfa365 - 2008-6-19 17:33:02
倒,以前只是极速的完成经理分配的任务,现在是研究,以前有问题的现在也拿来研究下什么原因喽
 
3 edwardzz - 2008-8-23 17:44:14
ACCESS是有点变态的,模糊查询不能用% ,查询日期要用#
 
4 rain - 2009-1-4 8:15:14
你的access设置了通用92sql语句,否则是不可能识别%的
 
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片 看不清? 换张图试试
 
     
 
 
文章分类
 
 
.Net + C#(74)
 
 
ASP+VBS(161)
 
 
 
Linux(10)
 
 
 
web 2.0(26)
 
 
 
 
 
心程(68)
 
生活(97)
 
 
     

Power by :柳永法(yongfa365)'Blog  | 京ICP备07011491号  QQ:64049027  E-mail:64049027@qq.com Weibo

申请友情链接 要求:跟本站主题相类似正规网站,双方交换为首页位置

转载请注明来源,以便后人及时得到最新、修正、加强版!!!