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