PL SQL ORACEL常用函式整理

2021-06-07 02:41:41 字數 2182 閱讀 8146

1.translate

語法:translate(char, from, to)

用法:返回將出現在from中的每個字元替換為to中的相應字元以後的字串。

若from比to字串長,那麼在from中比to中多出的字元將會被刪除。

三個引數中有乙個是空,返回值也將是空值。

舉例:sql> select translate('abcdefga','abc','wo') 返回值 from dual;

返回值-------

wodefgw

2.replace 

語法:replace(char, search_string,replacement_string)

用法:將char中的字串search_string全部轉換為字串replacement_string。

3.nvl

用法:nvl(a,b) 如果a不為null 則返回a,如果a為null則返回b;

用法:nvl2(a,b,c) ,如果a不為null 則返回b,如果a為null則返回c;

<>不能比較空

4.decode 

類似於if(條件 1 ,『a』,2,'b') 1為a  2 為b

5.sign   正數 為 1 , 0 為0 , 負數 為  -1

6.substr(string,start_position,[length])    求子字串,返回字串

解釋:string 元字串

start_position   開始位置(從0開始)

length 可選項,子字串的個數

for example:

substr("abcdefg", 0); //返回:abcdefg,擷取所有字元 

substr("abcdefg", 2); //返回:cdefg,擷取從c開始之後所有字元 

substr("abcdefg", 0, 3); //返回:abc,擷取從a開始3個字元 

substr("abcdefg", 0, 100); //返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。 

substr("abcdefg", 0, -3); //返回:efg,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。

7.instr(string,substring,position,ocurrence)查詢字串位置

解釋:string:源字串

substring:要查詢的子字串

position:查詢的開始位置

ocurrence:源字串中第幾次出現的子字串

for example:

instr('corporate floor','or', 3, 2)中,源字串為'corporate floor', 目標字串為'or',起始位置為3,取第2個匹配項的位置;返回結果為 14 '

insrt 還用於多個查詢代替 in 示例:

where  instr(',' || id字串 用逗號鏈結 || ',' , 

',' || table.id || ',') > 0

示例一:

完成:當a > b,為 yes;當a主要用於 a 和 b 資料比較之後 希望顯示的結果,在decode 裡面還可以在次巢狀decode 做多次判斷

decode(sign(nvl(decode(a,0,'',a,a), b) - b),

1,'yes',

0,' yes ',

-1 ,'no';

示例二:

2.預設顯示all,選擇y或n 選擇顯示yes或no

主要用於比較結果的查詢  a 和  b   大於或 小於  顯示哪些資料

這樣可以減少每次條件的查詢**,減少**量

當然你也可以用 if elseif elsefi ....... if 一直迴圈下去

if  p_over = 'y' then

v_over :=   'y';

elsif p_over='n' then

v_over := 'n';      

end if;

and (v_over is null or decode(sign(nvl(a, b) - b),

1, --no

'n',

0, --no

'n',

-1, --yes

'y') = v_over)

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...

c mysql常用函式 mysql常用函式

1.concat s1,s2,sn 函式 把傳入的引數連線成為乙個字串。例 mysql select concat aa bb cc concat a null concat aa bb cc concat a null aabbcc null 1 row in set 0.00 sec 注意 任何...

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...