一般我们在程序里写模糊查询时都是写成如下这样:
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的“查询”功能直接在数据库里操作为什么用了那么长时间也没发现这个问题?是因为发现问题时用程序又可以就没管他了,还是根本就没发现过?我想我是发现过,可能项目太就紧,所以没有去研究他吧。
相关文章
- 关于 jquery select2 多个关键字 模糊查询的解决方法
- 查询ACCESS数据库的内容并在DATAVIEW中显示出来
- c#程序中使用"like“查询access数据库语句的问题
- Yii2 联表查询数据丢失,即出现主键覆盖情况的解决方法
- Oracle 数据库中在使用中文模糊查询时输入中文查询不到结果的解决方法
- 整合hibernate的lucene大数据模糊查询
- springmvc + easyui中的datagrid 进行数据库的分页查询与模糊查询
- Java中使用同样的sql语句在数据库中可以查询出结果,但是在程序中确无法查询出结果——解决方法
- mybatis一对多查询时,封装的数据中有一条的解决方法
- 【Mysql数据库基础01】去重、连接字符、模糊查询、通配符、检索表的结构信息