Oracle常見函式(一)

2021-10-07 09:04:59 字數 1291 閱讀 8778

nvl

格式:nvl(str1, str2)

如果str1為null,則返回表示式str2的值。如果str1不為null,則返回表示式str1的值。

格式:nvl2(str1, str2, str3)

如果str1為null,則函式返回表示式str3的值。如果str1不為null,則返回表示式str2的值。

coalesce 返回該表示式列表的第乙個非空value。

格式: coalesce(value1, value2, value3, …)

含義: 返回value列表第乙個非空的值。

value列表必須是相同型別,也可以是乙個表的同一行、不同列的值進行比較。

greatest 返回值列表中最大值

格式: greatest(value1, value2, value3, …)

含義: 返回value列表最大的值。

當value值列表中有乙個為null,則返回null值。

least 返回值列表中最小值

格式: least(value1, value2, value3, …)

含義: 返回value列表最小的值。

當value值列表中有乙個為null,則返回null值。

replace 字串替換

語法:replace(char,search_string[,replacement_string])

含義:replace中,每個search_string都被replacement_string所代替

select replace('ecdb','cd','ef') from dual; --> eefb

translate 字元翻譯

語法:translate(『char』,『from_string』,『to_string』)

解釋:translate中,from_string與to_string以字元為單位,對應字元一一替換

1、轉換源字串(from)在目的字串(to)中不存在對應,則轉換後被截除如:select translate(『abcdefghij』,『abcdefghij』,『123456』) from dual --> 123456

2、轉換目的字串(to)不能為』』,』『在oracle中被視為空值,因此無法匹配而返回為空值,可以用「#」替代,如:select translate(『liyan4h123ui』,』#liyanhui』,』#』) from dual --> 4123

oracle 常見函式

upper select upper abcde from dual select from emp where ename upper smith lower select lower abcde from dual initcap 首字母大寫 其他字母小寫 select initcap enam...

Oracle常見函式

一 字元函式 lower char 將字串轉化為小寫。upper char 將字串轉化為大寫。length char 返回字串的長度。注 lengthb char 返回的是位元組的長度,例如 length char lengthb char 用於判斷是不是中文。substr char,m,n 擷取字...

oracle 一些常見函式操作

1 給出時間,如 2011 7 23 查詢星期幾 select to char to date 2011 7 23 yyyy mm dd day nls date language american from dual 結果 saturday select to char to date 2011 ...