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é):方法說(shuō)明
第一個(gè):很好理解 -> 連接??
第二個(gè):
CONCAT( string1, string2 ) -> CONCAT函數(shù)返回string1連接string2后的一個(gè)字符串值。
復(fù)雜組合示例:
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D') -- 'ABCD'
concat()函數(shù)Oracle和Mysql 的區(qū)別之處:
- concat()函數(shù)在Oracle只支持兩個(gè)字符串拼接,因此連接多個(gè)值,那么我們可以嵌套多個(gè)CONCAT函數(shù)調(diào)用
- concat()函數(shù)在Mysql中可以多字符拼接
第三個(gè):
關(guān)于:instr() 函數(shù) -> instr(源字符串, 目標(biāo)字符串)
- instr函數(shù)返回要截取的字符串在源字符串中的位置
- 并且查找個(gè)數(shù)是從1開(kāi)始的1、2、3、4、5、6.......
示例:
--返回結(jié)果:3 默認(rèn)第一次出現(xiàn)“l(fā)”的位置 select instr('helloworld','l') from HCY;
到此這篇關(guān)于Oracle模糊查詢的幾種方法【推薦最后一種】的文章就介紹到這了,更多相關(guān)Oracle模糊查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PLSQL無(wú)法連接64位Oracle數(shù)據(jù)庫(kù)/Database下拉框?yàn)榭盏耐昝澜鉀Q方法
這篇文章主要介紹了PLSQL無(wú)法連接64位Oracle數(shù)據(jù)庫(kù)/Database下拉框?yàn)榭盏耐昝澜鉀Q方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09Oracle 查詢存儲(chǔ)過(guò)程做橫向報(bào)表的方法
Oracle 查詢存儲(chǔ)過(guò)程做橫向報(bào)表的方法,需要的朋友可以參考一下2013-03-03PLSQL Developer連接Oracle11g 64位數(shù)據(jù)庫(kù)配置詳解(圖文)
這篇文章主要介紹了PLSQL Developer連接Oracle11g 64位數(shù)據(jù)庫(kù)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Oracle 數(shù)據(jù)庫(kù)針對(duì)表主鍵列并發(fā)導(dǎo)致行級(jí)鎖簡(jiǎn)單演示
本文簡(jiǎn)單演示針對(duì)表主鍵并發(fā)導(dǎo)致的行級(jí)鎖,鎖的產(chǎn)生是因?yàn)椴l(fā)。沒(méi)有并發(fā),就沒(méi)有鎖。并發(fā)的產(chǎn)生是因?yàn)橄到y(tǒng)需要,系統(tǒng)需要是因?yàn)橛脩粜枰信d趣的你可以參考下哈,希望可以幫助到你2013-03-03Oracle歸檔日志寫(xiě)滿(ora-00257)了怎么辦
今天在使用oracle數(shù)據(jù)庫(kù)做項(xiàng)目時(shí),突然報(bào)錯(cuò):ORA-00257: archiver error. Connect internal only, until freed,該問(wèn)題如何解決呢?經(jīng)過(guò)本人一番折騰此問(wèn)題還要?dú)w檔于日志滿了,下面小編把Oracle歸檔日志寫(xiě)滿(ora-00257)的解決辦法在此分享給大家供大家參考2015-10-10Oracle執(zhí)行Update語(yǔ)句的幾種方式
這篇文章介紹了Oracle執(zhí)行Update語(yǔ)句的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05Oracle中instr和substr存儲(chǔ)過(guò)程詳解
這篇文章主要介紹了Oracle中instr和substr存儲(chǔ)過(guò)程詳解,需要的朋友可以參考下2017-02-02ORACLE 查詢被鎖住的對(duì)象,并結(jié)束其會(huì)話的方法
這篇文章主要介紹了ORACLE 查詢被鎖住的對(duì)象,并結(jié)束其會(huì)話的方法,需要的朋友可以參考下2015-12-12