oracle 常見函式

2021-07-03 09:53:24 字數 1475 閱讀 7768

upper

select upper ('abcde') from dual ;

select * from emp where ename=upper('smith') ;

lower

select lower('abcde') from dual ;

initcap:首字母大寫 其他字母小寫

select initcap(ename) from emp

結果為:

allen

ward

jones

concat

select concat(„a‟,‟b‟)    from    dual;

select „a‟  || „b‟  from dual;

常用的方式是:

sbustr(str,pos);

就是從pos開始的位置,一直擷取到最後。

還有一種比較常用的是:

複製**

**如下:

substr(str,pos,len);

這種表示的意思是,就是從pos開始的位置,擷取len個字元(空白也算字元)。

需要注意的是:如果pos為1(而不是0),表示從第乙個位置開始。 

select replace(ename,‟a‟,‟a ‟) from emp

select instr('hello world','or') from dual

// 指定字串的位置 結果為8

select length(ename) from emp;

格式:months_between(date1,date2)即months_between(日期1,日期2)

months_between函式返回兩個日期之間的月份數。如果兩個日期月份內天數相同,或者都是某個月的最後一天,返回乙個整數,否則,返回數值帶小數,以每天1/31月來計算月中剩餘天數。如果日期1日期2小 ,返回值為負數。

例:months_between(to_date('1999.11.29','yyyy.mm.dd'),to_date('1998.11.29','yyyy.mm.dd'))

返回 12注:兩個引數均為同樣月份的29號,所以返回一整數。

months_between(to_date('1999.11.29','yyyy.mm.dd'),to_date('1998.12.24','yyyy.mm.dd'))

返回 13.16129

注:兩個引數表示的日期不是同一天,所以返回帶小數的值。

add_months()

select add_months(sysdate,1) from dual;

next_day()

select next_day(sysdate,'星期一') from dual;

last_day

select last_day(sysdate) from dual

Oracle常見函式

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

Oracle 常見函式用法

1.decode函式 select id,name,decode lever,1,教授 2,副教授 3,導師 講師 position,select classnum from class t where t.num s.num num from teacher s where t.lever in ...

oracle 常見日期函式

日期函式 add months d,n 日期d加n個月 last day d 包含d的月份的最後一天的日期 month between d,e 日期d與e之間的月份數,e先於d new time d,a,b a時區的日期和時間d在b時區的日期和時間 next day d,day 比日期d晚,由day...