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