0


Oracle模糊查询的几种方法【推荐最后一种】

归纳总结😁--废话不多说,直接进入主题:


  1. 第一种

oracle 中的 || 起链接作用,使用“||”字符,连接成 --> %param%

AND a.EQUIPMENT_MODEL like '%' || #{param.equipmentModel} || '%'

示例:

结果:flowermoringrain


  1. 第二种

嵌套查询:

CONCAT(CONCAT('A', 'B'),'C')

示例:

结果:'ABC'


  1. 第三种(推荐)

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; 

本文转载自: https://blog.csdn.net/qq_63029994/article/details/129386079
版权归原作者 偏爱星雾缠绕15 所有, 如有侵权,请联系我们删除。

“Oracle模糊查询的几种方法【推荐最后一种】”的评论:

还没有评论