1. 程式人生 > >Oracle資料庫函式

Oracle資料庫函式

一、字元型函式

INITCAP--字串首字母大寫,其他小寫
CONCAT--與||相同 字串連線
INSTR(x,y)--返回y在x中的位置,如果不存在返回0
LENGTH(x)--返回x的位元組長度
LPAD(x,i,y)--字串y按照指定填充數填充在x左邊--SELECT LPAD('abcdefg', 9, 'kk') FROM dual;
RPAD(x,i,y)--字串y按照指定填充數填充在x右邊
TRIM--裁剪字串兩端的空格字元--SELECT TRIM(' abcdefg ') FROM dual;
LTRIM--裁剪字串左邊的空格字元
RTRIM--裁剪字串右邊的空格字元
REPLACE(x,y,z)--用z字串替換x字串中的y字串--SELECT REPLACE('abcdefg','ab','ww') FROM dual;
SUBSTR

--擷取並返回字串一部分--SELECT SUBSTR('abcdefg',0,2) FROM dual;
SOUNDEX--返回字串的語言表示--SELECT SOUNDEX('abcdefg') FROM dual;

二、數字型函式

ROUND(x,y)--四捨五入,y位小數--SELECT ROUND(192.5,0) FROM dual;--193
TRUNC(x,y)--截斷x值到y位小數--SELECT TRUNC(192.5,0) FROM dual;--192
MOD(x,y)--返回x除以y的餘數--SELECT mod(192.5,7) FROM dual;--3.5

三、時間型別函式

months_between(date1,date2)--計算date1與date2之間的月數--SELECT months_between(SYSDATE+92,SYSDATE) FROM dual;--3
add_months(date1,n)--date1加上n個月--SELECT add_months(SYSDATE,9) FROM dual;
next_day(date1,x)--計算下一週星期一的日期--SELECT next_day(sysdate,'星期一') FROM dual;
last_day(date1)--計算date1月的最後一天期日--SELECT last_day(SYSDATE) FROM dual;
ROUND

(date1)--格式化輸出--四捨五入最接近那一天--SELECT ROUND(to_date('20170307 19:03:00','yyyyMMdd hh24:mi:ss')) FROM dual;--2017/3/8
TRUNC(date1)--格式化輸出

四、型別轉換函式

to_char()--轉換成字串
to_date()--轉換成期日
to_number()--轉換成數值
to_blob()--轉換BLOB
to_clob()--轉換成Clob

五、分組函式

AVG--計算平均值
COUNT--計數
SUM--求和
MIN--最小值
MAX--最大值

六、判斷函式

NVL--如果為null返回一個指定值--SELECT NVL(NULL,0) FROM dual;
DECODE--類似於if...elsif...else..--SELECT DECODE(NULL,8,0,1) FROM dual;--1
COALESCE--返回第一個非NUll表示式--SELECT COALESCE(NULL,8,6,1) FROM dual;

相關推薦

Java 9---Oracle資料庫函式使用

導讀 1.單行函式 2.多行函式(組函式) 函式:oracle內建了很多函式 單行函式:作用於一行,可以得到一個結果 多行函式(組函式):作用於多行(一組),可以得到一個結果 單行函式 單行函式: 字元函式 數值函式 日期函式 轉換函式 字元函式: LOW

Oracle資料庫函式應用學習

1:建立無引數的函式     create or replace function func_datetime        return varchar2     is     begin           return to_char(sysdate,        

Oracle資料庫函式

一、字元型函式 INITCAP--字串首字母大寫,其他小寫CONCAT--與||相同 字串連線INSTR(x,y)--返回y在x中的位置,如果不存在返回0LENGTH(x)--返回x的位元組長度LPA

Oracle資料庫自定義函式練習

--測試函式3 CREATE OR REPLACE FUNCTION FN_TEST3 (NUM IN VARCHAR2) RETURN VARCHAR2 IS TYPE VARCHAR2_ARR IS TABLE OF VARCHAR2(300); NUMARR VARCHAR2_ARR; TEMPN

66 Oracle資料庫SQL開發之 高階查詢——使用線性迴歸函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle 資料庫查表的時候拆分欄位substr函式

 Oracle 資料庫的substr函式   格式1: substr(string string, int a, int b);   格式2:substr(string string, int a) ; 解釋:     格式1:  &nb

oracle資料庫自定義split函式

--dba授予建立型別的許可權 grant CREATE ANY TYPE to userName; --普通使用者建立 CREATE OR REPLACE TYPE type_str IS TABLE OF VARCHAR2 (100) ; -- 再建立split函式,程式碼如下: C

Oracle資料庫欄位資料拆分成多行(REGEXP_SUBSTR函式

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

Oracle 資料庫入門之----------------------單行函式

  1,單行函式   SQL> --字元函式 SQL> select lower('Hello World') 轉小寫,upper('Hello World') 轉大寫,initcap('

Oracle 資料庫入門之----------------------,多行函式

2,多行函式   SQL> --工資總額 SQL> select sum(sal) from emp;   SUM(SAL)      &

Oracle資料庫中的字串函式

最近學了一些關於Oracle的字串處理的方法,在這裡記下來。 首先是sql中一些常用的字串替代方法: % 表示零或多個字元   _  表示一個字元  對於特殊符號可使用 ESCAPE 識別符號來查詢    select * from

oracle資料庫——distinct函式詳解

1.問題:oracle中在使用distinct函式去重的時候,單列可以去重,多列去重後仍會有重複資料。 語法:SELECT DISTINCT 列名稱 FROM 表名稱 (1)單列 (2)多列 可以看出distinct函式去重是無法獲得我們需要的資料,實際上distinct

oracle資料庫 SQL語句、內建函式大全

  1、數值函式      函式      返回值             樣例            顯示     CEIL(n)      大於或等於數值n的最小整數  SELECT CEIL(10.6) FROM TABLE_NAME; 11     FLOO

Oracle資料庫開發利器之函式——日期函式

日期函式 系統時間 sysdate 預設格式DD-MON-RR 日-月-年 日期操作 add_months(date,i) 在當前日期加上i個月,i可以是任何整數;如果i是小數,系統

Oracle資料庫開發利器之函式——數值函式

數值函式 四捨五入 取整函式 常用計算 三角函式 四捨五入 ROUND(n[,m]): 省略m:0 m>0:小數點後m位 m<0:小數點前m位 n表示要進行四捨五入的值,m表示要保留小數點後幾位(m>0)或前幾位(m<0)

Oracle資料庫開發利器之函式——轉換函式

轉換函式 日期轉字元 to_char(date[,fmt[,params]]) date表示要轉換的日期, fmt表示轉換的格式, params表示日期的語言(一般不寫) fmt的取值:

Oracle資料庫開發利器之函式——字元函式

字元函式 大小寫轉換函式 UPPER(char)把字串從小寫轉換為大寫 LOWER(char)把字串從大寫轉換為小寫 INITCAP(char)把字串的首字母轉換為大寫 獲取子字串函式(是

資料庫函式,遊標,儲存過程等的使用(oracle

1.定義並輸出 declare pname table.field%type; begin select field into pname from table t where t.field_b=x; dbms_output.put_line(pname); en

Oracle資料庫日期格式轉換函式

把日期格式轉換to_char(FZRQ,’yyyy-mm-dd hh:mi:ss’) eg: select YSZBH, CYDW, to_char(FZRQ,'yyyy-mm-dd hh:mi:ss') as FZRQ, to_char(yxrq,'yyyy-mm

oracle資料庫wm_concat函式在PostgreSQL(pg)資料庫的替代方案

oracle 資料庫中比較常用到wmsys.wm_concat () 來連線字串把多行的資料庫連線到一起(預設是用逗號分割的) oracle 轉pg 需要一個替代方案,儘量的應用程式碼改動小,pg 還是很能幹的,果然找到了一個替代方案[code]cyp_app=> \d