oracle 常用函式

2021-08-28 05:46:26 字數 1523 閱讀 7005

1、字元函式

concat(string1,string2)   

功能:連線兩個字串

replace('string','s1','s2')

string   希望被替換的字元或變數

s1       被替換的字串

s2       要替換的字串

substr(string,a[,b])

sql> select substr('13088888888',3,8) 擷取字串 from dual;

instr(c1,c2,i,j) 在乙個字串中搜尋指定的字元,返回發現指定的字元的位置;==》常用於模糊查詢

c1    被搜尋的字串

c2    希望搜尋的字串

2、數字函式

語法:  mod(x,y)

功能:  返回x除以y的餘數.如果y是0,則返回x

語法:  round(x[,y]) ==》常處理double型資料,金額類,保留指定小數字

功能:  四捨五入函式,y預設值為0,x保留整數;y>0,x保留小數點右邊y位;y<0,x保留小數點左邊 |y| 位;可以對時間進行round,效果是只保留年月日。

3、日期函式

語法:to_date(string[,format[,nlsparams]])

功能:將符合特定日期格式的字串轉變為date型別. format是乙個日期格式字串.當不指定format的時候,使用該會話的預設日期格式,需要特別注意的,預設格式並不適用'2015-03-03'這種形式。

select to_date(『20130101』,』yyyymmdd』) from dual;--正確

語法:to_char(character)

功能:用於將nchar,nvarchar2,clob,nclob資料轉變為資料庫字符集資料,當用於nchar,nvarchar2,nclob時字元用單引號括起來,前面加上n。

select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;

語法:add_months(d,x)

功能:返回日期d加上x個月後的月份。x可以是任意整數。如果結果日期中的月份所包含的天數比d日期中的「日」分量要少。(即相加後的結果日期中的日分量資訊已經超過該月的最後一天,例如,8月31日加上乙個月之後得到9月31日,而9月只能有30天)返回結果月份的最後一天。

sql> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;

to_cha

語法:last_day(d)

功能:計算包含日期的d的月份最後一天的日期.這個函式可以用來計算當月中剩餘天數.

語法: sysdate

功能:取得當前的日期和時間,型別是date.它沒有引數.但在分布式sql語句中使用時,sysdate返回本地資料庫的日期和時間.

sql> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

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