以前模糊查询使用的是:like
例如(Schema KMH_QC):
select v.unitprice, v.unit, v.STORAGE, v.stationeryname, v.stationeryid,
v.modelsize, v.classname, v.classid
FROM v_wjqc_storage v
where v.stationeryname LIKE '%'||#stationeryName#||'%';
问题:当传递进去的stationeryName值是'%'或者'_'时,它会查出所有信息。
解决方案:条件换为:instr(v.stationeryname,#stationeryName#) > 0
'_'通配一个字符,'%'通配N个字符,这是SQL的基本语法就有!
例如:传入参数为"_成_",表达的意思是查找三个字的,并且中间那个字是"成"的."_"可以出现多次,每出现一次代通配一个字符.
传入参数为"%成",表达的意思是最后个字是为"成"的.
传入参数为"%成%",表达的意思是只要包含"成"的都显示.
传入参数为"成%",表达的意思是第一个字是为"成"的.
同时"%"和"_"还可以配合使用:
例如:
传参数为"_成%"表示第二字为"成"的都显示.
非常灵活,自由组合.
分享到:
相关推荐
只是一个关于java和Oracle的一个简单的模糊查询
oracle拼音首字母查询
oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
主要介绍了Mybatis 中 Oracle 的拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
关于oracle decode函数的用法
ssh框架实现的增删改查、模糊查询、上下翻页的功能,数据库是oracle,
Nhibernate的模糊查询有需要的朋友可以看一下源码
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...
oracle存储过程,动态sql,模糊查询,返回结果集,模板
一.数据库表关联,二、聚合函数,三.oracle常用的函数,四.联合查询,五.分页查询, 六.exists 的用法:七.模糊查询
ssh实现模糊查询,分页及增删改查功能,连接Oracle10g数据库,
基于QT、OCI实现ORACLE数据库模糊搜索.pdf
本文讲解Oracle如何对CLOB行字段来执行全文检索。
基于ORACLE_EJB的汉字模糊同音查询的实现.pdf
主要介绍了oracle sql语言模糊查询--通配符like的使用教程详解,非常不错,具有参考借鉴价值,需要的朋友参考下吧
使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行函数的使用 掌握转换函数的使用 第四章 关联查询 在一张或多张表中使用等值或非等值连接 使用外连接查询 自连接查询 第五章 组函数 定义及...
instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当于 title not like '%手册%' t表中将近有1100万数据,很多时候,我们要进行字符串...
6.5 LIKE模糊查询 6.6 集合运算 6.7 连接查询 第3章 子查询和常用函数 1. 子查询 2. Oracle中的伪列 2.1 ROWID 2.2 ROWNUM 3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5...