在java中ACCESS模糊查询,使用%不行的解决方案。
来源:互联网 发布:阿里云学生机错误提示 编辑:程序博客网 时间:2024/04/30 12:06
在SQL Server中模糊查询通常是这样的Select * from userInfo where userName like '%a%'
但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?
后来google了下,发现问题如下:
要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。
ACCESS库的通配符为:
* 与任何个数的字符匹配。
? 与任何单个字母的字符匹配
在SQL Server中的通配符为:
% 与任何个数的字符匹配
- 与单个字符匹配
但是又发现,java连接到Access数据库之后,用这样一条语句Select * from userInfo where userName like '*a*'(注意,这边按照上述通配符的要求将%修改为*了,在access查询分析器中可以)竟然搜索不到应该存在的N条记录,比较郁闷。怎么可能呢?明明直接在Access中执行的时候是有结果的呀!!!
后来又google了下,要在access上做改动,如下:
access工具菜单-->选项-->表/查询-->sql server 兼容语法(ANSI 92)
这样就可以了,不过这个时候注意了,要用%做通配符了,因为两种数据库使用的sql语言版本不同,默认access好像使用sql-89改成基于sql-92就可以了。
转自:http://blog.csdn.net/guoqiangone/article/details/2949433
- 在java中ACCESS模糊查询,使用%不行的解决方案。
- 在java中ACCESS模糊查询出现的奇怪问题,使用%不行的解决方案。
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- 在java中使用Access查询不到结果的解决办法
- access 中模糊查询的问题
- Access中模糊查询的问题
- 对于access,在数据库当中建立模糊查询时,这时用到的通配符号是“*”,而如果在VB中使用查询语句进行模糊查询时,这时就要用“%”
- 在asp.net执行Access数据库模糊查询的问题
- 在模糊查询中使用ESCAPE
- 在solrj中使用模糊查询
- Access数据库的模糊查询
- 使用C#操作Access参数形式的模糊查询方法
- 模糊查询中Like的使用
- 关于ACCESS数据库的模糊查询
- Access 模糊查询的小细节
- 关于Access模糊查询的问题
- 在HQL中使用单个的模糊查询,以及对于多个查询条件进行查询的话
- 如何在关联过滤中使用模糊匹配查询
- (转)Cache的地址映射与转换
- 从程序员到技术总监,分享10年开发经验
- Yaffs2文件系统移植到mini2440
- c# 根据IP判断地址类
- ImageMagick的使用技巧
- 在java中ACCESS模糊查询,使用%不行的解决方案。
- XP系统新建一个用户后管理员用户消失问题
- ActivityThread运行框架
- ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)
- 在连接到 SQL Server 2005 服务器的连接时出错
- JS面向对象 教你如何面向对象
- ubuntu安装配置mysql
- LinearGradient
- 网传360腾讯结局已被古人所判定