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