Oracle 多參數(shù)查詢(xún)語(yǔ)句
廢話(huà)不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:
CREATE OR REPLACE FUNCTION f_get_param(
IN_PARAM IN VARCHAR2,
IN_FLAG IN VARCHAR2)
RETURN VARCHAR2 IS
RESULT VARCHAR2(500);
v_leng NUMBER;
v_left NUMBER;
v_right NUMBER;
v_param VARCHAR2(200);
v_param1 VARCHAR2(200);
BEGION
RESULT := '';
v_param:=IN_PARAM;
v_leng := LENGTH(v_param);
v_left := instr(v_param,in_flag);
IF v_left > 0 THEN
v_param1 := substr(v_param,v_left,v_leng - v_left +1)
v_left := instr(v_param1,':') + 1;
v_right := indtr(v_param1,'$');
RESULT := substr(v_param1,v_left,v_right-v_left)
END IF;
RETURN(RESULT);
EXCEPTION
WHEN OTHERS THEN
RETURN '';
END f_get_param;
//數(shù)據(jù)庫(kù)賦值格式
f_get_param(v_param,'materialtype:');//器件編碼類(lèi)型
//數(shù)據(jù)庫(kù)展示
public string BuildToParams(ListArgs Args)
{
string params = '$';
if(Args != null)
{
if(!string.isNotEmpty(Args.MaterailType))
{
params = params + 'materialtypes:' + Args.MaterailType + '$';
}
}
return params;
}
//Oracle 數(shù)據(jù)庫(kù)拓展-多選參數(shù)
SELECT instr(',' || '1,2,3,21' || ',',',' || '1' || ',') FROM DUAL
SELECT * FROM table_name where instr(',' || list_id || ',',',' || id || ',') > 0
//Oarcle 多條件','隔開(kāi)查詢(xún)
select distinct regexp_substr('我愛(ài)你','[^.]+',1,rownum) xyz_name From dual
connect by rownum <= length('我愛(ài)你') - length(replace('我愛(ài)你',',')) + 1
以上所述是小編給大家介紹的Oracle 多參數(shù)查詢(xún)語(yǔ)句,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- Oracle如何通過(guò)執(zhí)行計(jì)劃查看查詢(xún)語(yǔ)句是否使用索引
- ORACLE中關(guān)于表的一些特殊查詢(xún)語(yǔ)句
- Oracle、MySQL和SqlServe三種數(shù)據(jù)庫(kù)分頁(yè)查詢(xún)語(yǔ)句的區(qū)別介紹
- Oracle查詢(xún)語(yǔ)句中rownum與rowid的不同之處分析
- 45個(gè)非常有用的 Oracle 查詢(xún)語(yǔ)句小結(jié)
- oracle數(shù)據(jù)庫(kù)常用的99條查詢(xún)語(yǔ)句
- oracle常用sql查詢(xún)語(yǔ)句部分集合(圖文)
- oracle查詢(xún)語(yǔ)句大全(oracle 基本命令大全一)
- Oracle?查詢(xún)語(yǔ)句限制只選擇最前面幾行和最后面幾行的實(shí)現(xiàn)方式
相關(guān)文章
Oracle中update和select 關(guān)聯(lián)操作
本文主要向大家介紹了Oracle數(shù)據(jù)庫(kù)之oracle update set select from 關(guān)聯(lián)更新,通過(guò)具體的內(nèi)容向大家展現(xiàn),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2022-01-01
Oracle中的translate函數(shù)和replace函數(shù)的用法詳解
translate返回expr,其中from_string中的每個(gè)字符的所有出現(xiàn)都被to_string中的相應(yīng)字符替換,而replace 函數(shù)將char中的字符串search_string全部轉(zhuǎn)換為字符串replacement_string。下面給大家分享Oracle中的translate函數(shù)和replace函數(shù)的用法,一起看看吧2017-11-11
Oracle鎖表的解決方法及避免鎖表問(wèn)題的最佳實(shí)踐
在 Oracle 數(shù)據(jù)庫(kù)中,鎖表或鎖超時(shí)相信大家都不陌生,是一個(gè)常見(jiàn)的問(wèn)題,尤其是在執(zhí)行 DML(數(shù)據(jù)操作語(yǔ)言)語(yǔ)句時(shí),本文將詳細(xì)介紹如何解決鎖表問(wèn)題以及如何查找引起鎖表的 SQL 語(yǔ)句,并提供避免鎖表問(wèn)題的最佳實(shí)踐,需要的朋友可以參考下2024-11-11
oracle臨時(shí)表空間的作用與創(chuàng)建及相關(guān)操作詳解
Oracle可能會(huì)需要使用到一些臨時(shí)存儲(chǔ)空間,用于臨時(shí)保存解析過(guò)的查詢(xún)語(yǔ)句以及在排序過(guò)程中產(chǎn)生的臨時(shí)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于oracle臨時(shí)表空間的作用與創(chuàng)建及相關(guān)操作的相關(guān)資料,需要的朋友可以參考下2022-07-07
ORACLE 12C PDB 維護(hù)基礎(chǔ)知識(shí)介紹
CDB和PDB是ORACLE 12C一個(gè)很亮的新特性,由于他們的引入導(dǎo)致傳統(tǒng)的ORACLE數(shù)據(jù)庫(kù)管理理念不少發(fā)生了改變,這里列舉了部分最基本的cdb和pdb管理方式2016-09-09
Linux?CentOS7安裝Oracle11g的超完美新手教程
Linux下安裝Oracle相比windows安裝Oracle要顯得繁瑣很多,繁瑣在前期準(zhǔn)備工作很多,下面這篇文章主要給大家介紹了關(guān)于Linux?CentOS7安裝Oracle11g的超完美教程,需要的朋友可以參考下2022-07-07
Zabbix監(jiān)控Oracle歸檔日志空間的全過(guò)程
本文將介紹Zabbix監(jiān)控Oracle歸檔日志空間的全過(guò)程,Zabbix是一個(gè)開(kāi)源的監(jiān)控系統(tǒng),它可以監(jiān)控各種不同類(lèi)型的服務(wù)器和服務(wù),如果您想要監(jiān)控Oracle數(shù)據(jù)庫(kù),文中是一些簡(jiǎn)單的步驟,需要的朋友可以參考下2024-04-04
Oracle 兩個(gè)逗號(hào)分割的字符串,獲取交集、差集(sql實(shí)現(xiàn)過(guò)程解析)
這篇文章主要介紹了Oracle 兩個(gè)逗號(hào)分割的字符串,獲取交集、差集的sql實(shí)現(xiàn)過(guò)程解析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10

