Oracle模糊查询的几种方法汇总【最后一种最优】
作者:偏爱星雾缠绕15
这篇文章主要介绍了Oracle模糊查询的几种方法汇总,针对每种方法小编给大家做了解析说明,在这推荐第三种,需要的朋友可以参考下
Oracle模糊查询的几种方法
oracle 中的 || 起链接作用,使用“||”字符,连接成 --> %param%
AND a.EQUIPMENT_MODEL like '%' || #{param.equipmentModel} || '%'
结果:flowermoringrain
嵌套查询:
CONCAT(CONCAT('A', 'B'),'C')
结果:'ABC'
第三种(推荐)
MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果;
select * from 表名 where instr(字段名,值)>0;
想了解上述基本原理的🙋,就可以往下看了👇
总结:方法说明
第一个:很好理解 -> 连接🔗
CONCAT( string1, string2 ) -> CONCAT函数返回string1连接string2后的一个字符串值。
复杂组合示例:
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D')
-- 'ABCD'
concat()函数Oracle和Mysql 的区别之处:
-
concat()函数在Oracle只支持两个字符串拼接,因此连接多个值,那么我们可以嵌套多个CONCAT函数调用
-
concat()函数在Mysql中可以多字符拼接
关于:instr() 函数 -> instr(源字符串, 目标字符串)
-
instr函数返回要截取的字符串在源字符串中的位置
-
并且查找个数是从1开始的1、2、3、4、5、6.......
--返回结果:3 默认第一次出现“l”的位置
select instr('helloworld','l') from HCY;
到此这篇关于Oracle模糊查询的几种方法【推荐最后一种】的文章就介绍到这了,更多相关Oracle模糊查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
oracle mysql 拼接值遇到的坑及双竖线 || concat详解
2023-04-04
oracle11g客户端连接12c服务器ORA-01017错误问题解决
2023-06-06
Oracle单行函数(字符,数值,日期,转换)
2023-07-07
解决ORA-01747:user.table.column,table.column或列说明无效
2023-07-07
解决Oracle DISTINCT 报错 inconsistent
2023-07-07
使用Oracle操作xml格式数据的方法
2023-07-07
Oracle数据库自定义类型type的用法详解
2023-07-07
解决ORA-01747:user.table.column,table.co
2023-07-07
美国设下计谋,用娘炮文化重塑日本,已影响至中国
2021-11-19
时空伴随者是什么意思?时空伴随者介绍
2021-11-09
工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
2021-11-05
2022年放假安排出炉:五一连休5天 2022年所有节日一览表
2021-10-26
电脑版
-
返回首页
2006-2023 脚本之家 JB51.Net , All Rights Reserved.
苏ICP备14036222号