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 返回由屬於一組的列值連線組合而成的結果 字串函...