nvl(express1,express2),如果express1為空,返回express2,否則返回express1。
nvl2(express1,express2,express3),如果express1為空,返回express3,否則返回express2。
decode(expr,if結果1,value1,if結果2,value2,預設值),可以認為至少有四個引數,第乙個是條件表示式,最後乙個是所有條件都不成立時的語句,中間的引數必須是「成對」出現。 nvl和nvl2只能判斷為null,decode的判斷條件比nvl和nvl2多。
sign(expr),判斷expr的值於0的關係,返回-1、0、1,sign函式和decode函式配合使用增強decode的靈活性,使decode除了能比較相等,還能比較大小。
instr(str1,str2),返回str2在str1中的位置,從1開始,用於判斷str1是否包含str2、模糊查詢。
concat(str1,str2),用於拼接字串,也可以用||運算子,str1||str2。
wm_concat
select cola,wm_concact(colb) from tablea group by cola -- 分組聚合合併行
select wm_concact(cola) from tablea -- 不分組,直接合併所有的行
字串分割,不是子串,示例如下。
select regexp_substr('1,2,3','[^,]+',1,2) as str from dual,把『1,2,3』按『,』分割,從第乙個字元開始匹配,選擇分割後的第二個子串。。。
Oracle常用函式
一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...
Oracle常用函式
數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...
oracle常用函式
1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...