Oracle模糊查詢的幾種方法匯總【最后一種最優(yōu)】
Oracle模糊查詢的幾種方法
第一種
oracle 中的 || 起鏈接作用,使用“||”字符,連接成 --> %param%
AND a.EQUIPMENT_MODEL like '%' || #{param.equipmentModel} || '%'示例:

結(jié)果:flowermoringrain
第二種
嵌套查詢:
CONCAT(CONCAT('A', 'B'),'C')示例:

結(jié)果:'ABC'
第三種(推薦)
MySQL中的模糊查詢 like 和 Oracle中的 instr() 函數(shù)有同樣的查詢效果;
select * from 表名 where instr(字段名,值)>0;
示例:

想了解上述基本原理的??,就可以往下看了??
總結(jié):方法說明
第一個:很好理解 -> 連接??
第二個:
CONCAT( string1, string2 ) -> CONCAT函數(shù)返回string1連接string2后的一個字符串值。
復雜組合示例:
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D')
-- 'ABCD'concat()函數(shù)Oracle和Mysql 的區(qū)別之處:
- concat()函數(shù)在Oracle只支持兩個字符串拼接,因此連接多個值,那么我們可以嵌套多個CONCAT函數(shù)調(diào)用
- concat()函數(shù)在Mysql中可以多字符拼接
第三個:
關于:instr() 函數(shù) -> instr(源字符串, 目標字符串)
- instr函數(shù)返回要截取的字符串在源字符串中的位置
- 并且查找個數(shù)是從1開始的1、2、3、4、5、6.......
示例:
--返回結(jié)果:3 默認第一次出現(xiàn)“l(fā)”的位置
select instr('helloworld','l') from HCY; 到此這篇關于Oracle模糊查詢的幾種方法【推薦最后一種】的文章就介紹到這了,更多相關Oracle模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle Session每日統(tǒng)計功能實現(xiàn)
客戶最近有這樣的需求,想通過統(tǒng)計Oracle數(shù)據(jù)庫活躍會話數(shù),并記錄在案,利用比對歷史的活躍會話的方式,實現(xiàn)對系統(tǒng)整體用戶并發(fā)量有大概的預估,本文給大家分享具體實現(xiàn)方法,感興趣的朋友一起看看吧2022-02-02
Oracle undo_management參數(shù)不一致錯誤
因RAC的undo_management參數(shù)不一致導致Oracle數(shù)據(jù)庫mount報ORA-01105 ORA-01606錯誤,本文就這個問題2013-11-11
oracle數(shù)據(jù)庫中sql%notfound的用法詳解
SQL%NOTFOUND 是一個布爾值。下面通過本文給大家分享oracle數(shù)據(jù)庫中sql%notfound的用法,需要的的朋友參考下吧2017-06-06
Oracle數(shù)據(jù)庫新建用戶及分配表空間方式
本文詳細介紹了如何在數(shù)據(jù)庫中新建表空間、創(chuàng)建用戶及授予權(quán)限,并提供了查看表空間信息的方法,助力數(shù)據(jù)庫管理優(yōu)化2026-06-06

