oracle常用函式

2021-09-12 05:31:53 字數 1800 閱讀 9231

instr( concat(',',a.referedrange),?)>0  

select  instr(concat(',','1,0,4,6,7,8,5,'),'0') from dual;  // ,1,0,4,6,7,8,5,  返回 4

select 'thriller' || 'z' || 'w' from dual;  //thrillerzw

concat返回結果為連線引數產生的字串, 格式:concat(str1,str2,…)

instr其語法為:

instr('源字串' , '目標字串' ,'開始位置','第幾次出現')

其中sourcestring代表源字串;

deststring代表想從源字串中查詢的子串;

start代表查詢的開始位置,該引數可選的,預設為1;

如果start的值為負數,那麼代表從右往左進行查詢,但是位置資料仍然從左向右計算。

返回值為:查詢到的字串的位置。

jdbc**: order by nvl(a.startdate, to_date('199012','yyyymm')) desc

nvl( string1, replace_with)

功能如果string1為null,則nvl函式返回replace_with的值,否則返回string1的值,如果兩個引數都為null ,則返回null。 

nvl2(expr1,expr2,expr3)  

功能:如果引數表示式expr1值為null,則nvl2()函式返回引數表示式expr3的值;如果引數表示式expr1值不為null,則nvl2()函式返回引數表示式expr2的值。

to_date('2008-07-29 13:57:36','yyyy-mm-dd hh24:mi:ss')

trunc(sysdate)只擷取年月日

select trunc(add_months(last_day(sysdate), -1) + 1)  from dual    // 本月第一天 ,如:2013/5/1

擷取字串:substr( string, start_position, [ length ] )

-- 從左邊開始的第1個位置,擷取長度為2的字串

select substr('test001',1,2) from dual; te -- 從右邊開始的第2個位置,擷取長度為2的字串 select substr('test001',-2,2) from dual; 01

to_char(date,'format') sql> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual; to_char(sysdate,'yy ------------------- 2004/05/09 21:14:41 to_date(string,'format') 將字串轉化為oracle中的乙個日期

//date/timestamp

->varchar2    

publishtime   date 型別,值2013-9-18 00:01:01

select * from myuser.cor_student t where to_char(publishtime,'yyyy-mm-dd')='2013-09-18'

select * from myuser.cor_student t where publishtime between to_date('2013-09-18 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2013-09-19 00:00:00','yyyy-mm-dd hh24:mi:ss') ;

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...