归纳总结😁--废话不多说,直接进入主题:
第一种
oracle 中的 || 起链接作用,使用“||”字符,连接成 --> %param%
AND a.EQUIPMENT_MODEL like '%' || #{param.equipmentModel} || '%'
示例:文章来源地址https://www.toymoban.com/news/detail-501758.html
结果: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.......文章来源:https://www.toymoban.com/news/detail-501758.html
示例:
--返回结果:3 默认第一次出现“l”的位置
select instr('helloworld','l') from HCY;
到了这里,关于Oracle模糊查询的几种方法【推荐最后一种】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!