oralce函式大全
ABS
返回指定值的絕對值
SQL> select abs(100),abs(-100) from dual;
ABS(100) ABS(-100)
--------- ---------
100 100
ACOS
給出反餘弦的值
SQL> select acos(-1) from dual;
ACOS(-1)
---------
3.1415927
ADD_MONTHS
ADD_MONTHS(,<i>),增加或減去月份,返回日期d加上i個月後的結果。i可以使任意整數。如果i是一個小數,那麼資料庫將隱式的他轉換成整數,將會截去小數點後面的部分。
SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
TO_CHA
------
200002
SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
TO_CHA
------
199910
Ascii
返回與指定的字元對應的十進位制數;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
逆函式是CHR()
ASIN
給出反正弦的值
SQL> select asin(0.5) from dual;
ASIN(0.5)
---------
.52359878
ATAN
返回一個數字的反正切值
SQL> select atan(1) from dual;
ATAN(1)
---------
.78539816
ATAN2
Atan2(n,m):該函式用於返回數字n除以數字m的反正切值。輸入值除了m不能為0外,可以是任意數字(m不能為0),輸出值的單位為弧度。
AVG
返回數值的平均值。預設設定為ALL
BFILENAME(dir,file)
指定一個外部二進位制檔案,dir是一個directory型別的物件,file為一檔名。函式返回一個空的BFILE位置值指示符,函式用於初始化BFILE變數或者是BFILE列。
SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
CEIL
返回大於或等於給出數字的最小整數
SQL> select ceil(3.1415927) from dual;
CEIL(3.1415927)
---------------
4
CHARTOROWID
函式將c轉換為RWID資料型別
SELECT test_id from test_case where rowid=CHARTORWID(''AAAA0SAACAAAALiAAA'')
CHR
給出整數,返回對應的字元;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
趙 A
CONCAT
連線兩個字串;
SQL> select concat('010-','88888888')||'轉23' 高乾競電話 from dual
高乾競電話
----------------
010-88888888轉23
CONVERT(c,dset,sset)
將源字串 sset的字元從一個語言字符集轉換到另一個目的dset字符集
SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
conver
------
strutz
COS
返回一個給定數字的餘弦
SQL> select cos(-3.1415927) from dual;
COS(-3.1415927)
---------------
-1
COSH
返回n的雙曲餘玄值,n 為數字。
select COSH(<1.4>) FROM dualCOSH(1.4)2.15089847
SQL> select cosh(20) from dual;
COSH(20)
---------
242582598
COUNT
COUNT({*|DISTINCT|ALL} )
返回查詢中行的數目,預設設定是ALL,*表示返回所有的行
select area_id,min(area_description),count(area_id) from code_city
group by area_id
order by count(*) desc
SQL> select count(null) from emp;
COUNT(NULL)
-----------
0
SQL> select count('') from emp;
COUNT('')
----------
0
SQL> select count('1') from emp;
COUNT('1')
----------
7
如果引數填上某個列,count會統計select返回結果集中這些列不為空的這些行。
Select count(*) ---slow
Count(1),--fast
Count(rowid)—fast
From emp;
CURRENT_DATE
該函式用於返回當前會話時區的日期時間。
CURRENT_TIMESTAMP
該函式用於返回當前會話時區的日期時間。
DBTIMEZONE
該函式用於返回資料庫所在的時區。
DECODE
x是一個表示式,m1是一個匹配表示式,x與m1比較,如果m1等於x,那麼返回r1,否則,x與m2比較,依次類推m3,m4,m5....直到有返回結果。
DEREF
DUMP(s,fmt,start,length)
DUMP函式以fmt指定的內部數字格式返回一個VARCHAR2型別的值
SQL> col global_name for a30
SQL> col dump_string for a50
SQL> set lin 200
SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
GLOBAL_NAME DUMP_STRING
------------------------------ --------------------------------------------------
ORACLE.WORLD Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D
EMPTY_BLOB()和EMPTY_CLOB()
這兩個函式都是用來對大資料型別欄位進行初始化操作的函式
EXP
返回一個數字e的n次方根
SQL> select exp(2),exp(1) from dual;
EXP(2) EXP(1)
--------- ---------
7.3890561 2.7182818
EXTRACT
該函式用於從日期時間中取得所需的特定資料(年份,月份和天)
Sql>select extract(year from sysdate) from dual;
FLOOR
返回小於或等於數字n的最大整數。
SQL> select floor(2345.67) from dual;
FLOOR(2345.67)
--------------
2345
FROM_TZ
該函式用於將特定時區的timestamp值轉變為timestamp with time zone值。
SQL>select from_tz(timestamp'2003-03-28 08:00:00','3:00') from dual;
28-3月 -03 08.00.00.000000000 上午 +03:00
GREATEST
返回一組表示式中的最大值,即比較字元的編碼大小.
SQL> select greatest('AA','AB','AC') from dual;
GR
--
AC
SQL> select greatest('啊','安','天') from dual;
GR
--
天
GROUPING
HEXTORAW
將一個十六進位制構成的字串轉換為二進位制
INITCAP
返回字串並將字串的第一個字母變為大寫;
SQL> select initcap('smith') upp from dual;
UPP
-----
Smith
INSTR(C1,C2,I,J)
在一個字串中搜尋指定的字元,返回發現指定的字元的位置;
C1 被搜尋的字串
C2 希望搜尋的字串
I 搜尋的開始位置,預設為1
J 出現的位置,預設為1
SQL> select instr('oracle traning','ra',1,2) instring from dual;
INSTRING
---------
9
INSTRB
與INSTR()函式一樣,只是他返回的是位元組,對於單位元組INSTRB()等於INSTR()
LAST_DAY
返回日期的最後一天
SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
TO_CHAR(SY TO_CHAR((S
---------- ----------
2004.05.09 2004.05.10
SQL> select last_day(sysdate) from dual;
LAST_DAY(S
----------
31-5月 -04
LEAST
返回一組表示式中的最小值
SQL> select least('啊','安','天') from dual;
LE
--
啊
LENGTH
返回字串的長度;
SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾競 3 北京市海錠區 6 9999.99 7
LENGTHB
與LENGTH()一樣,返回位元組
LN
返回一個數字的自然對數值
SQL> select ln(1),ln(2),ln(2.7182818) from dual;
LN(1) LN(2) LN(2.7182818)
--------- --------- -------------
0 .69314718 .99999999
LOCALTIMESTAMP
Fmt:該函式用於返回當前會話時區的日期時間。
LOG(n1,n2)
返回一個以n1為底n2的對數
SQL> select log(2,1),log(2,4) from dual;
LOG(2,1) LOG(2,4)
--------- ---------
0 2
LOWER
返回字串,並將所有的字元小寫
SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd
LPAD(貼上字元)
RPAD 在列的右邊貼上字元
LPAD 在列的左邊貼上字元
SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
LPAD(RPAD('GAO',1
-----------------
*******gao*******
不夠字元則用*來填滿
LTRIM
LTRIM 刪除左邊出現的字串
RTRIM 刪除右邊出現的字串
SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;
LTRIM(RTRIM('
-------------
gao qian jing
MAKE_REF
MAX
MIN
MOD(n1,n2)
返回一個n1除以n2的餘數,如果數字n為0,則返回結果為m
SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
MOD(10,3) MOD(3,3) MOD(2,3)
--------- --------- ---------
1 0 2
MONTHS_BETWEEN(date2,date1)
返回date1和date2之間月的數目,如果date1和date2的日的日期都相同,或者都使該月的最後一天,那麼將返回一個整數,否則會返回的結果將包含一個分數。給出date2-date1的月份
SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
MON_BETWEEN
-----------
9
SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
MON_BETW
---------
-60
NEW_TIME(date,'this','that')
給出在this時區=other時區的日期和時間
SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
BJ_TIME LOS_ANGLES
------------------- -------------------
2004.05.09 11:05:32 2004.05.09 18:05:32
NEXT_DAY(date,'day')
給出日期date和星期x之後計算下一個星期的日期
SQL> select next_day('18-5月-2001','星期五') next_day from dual;
NEXT_DAY
----------
25-5月 -01
NEW_TIME
FMT:new_time(date,zone1,zone2)該函式用於返回時區一的日期時間所對應的時區二的日期時間。
SQL> select to_char(new_time(to_date('20050725 14:34:50','yyyymmdd hh24:mi:ss'),
'AST','GMT'),'yyyymmdd hh24:mi:ss') from dual;
NLSSORT
NLS_CHARSET_DECL_LEN
NLS_CHARSET_ID
NLS_CHARSET_NAME
NLS_INICAP
Nls_inicap(char,’nls_param’):其中char用於指定nchar或nvarchar2型別的字串,其前面加上n,用單引號括起來,nls_param的格式為‘nls_sort=sort’,用於指定特定語言特徵。
Declare
V_nls_initcap nChar(10);
Begin
V_nls_initcap:=nls_initcap(n’my word’);
End;
NLS_LOWER
NLS_UPPER
NVL
Nvl(n1,n2) 如果n1為null返回n2,否則返回n1
POWER
返回n1的n2次方根。
SQL> select power(2,10),power(3,3) from dual;
POWER(2,10) POWER(3,3)
----------- ----------
1024 27
RAWTOHEX
將一個二進位制構成的字串轉換為十六進位制
REF
REFTOHEX
REPLACE('string','s1','s2')
string 希望被替換的字元或變數
s1 被替換的字串
s2 要替換的字串
SQL> select replace('he love you','he','i') from dual;
REPLACE('H
----------
i love you
ROUND
將日期d按照fmt指定的格式舍入,fmt為字串。
Round(n,[m])
如果m是負數,則四捨五入到小數點前m位,如果m是正數,則四捨五入到小數點後m位。
SQL>select round(12.34,'-1') from dual;
10
按照指定的精度進行舍入
SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
----------- ------------ ----------- ------------
56 -55 55 -55
ROWID
ROWIDTOCHAR
將ROWID資料型別轉換為字元型別
select rowidtochar(rowid),a.* from code_opponent a ;
RPAD (貼上字元)
RPAD 在列的右邊貼上字元
LPAD 在列的左邊貼上字元
SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
LPAD(RPAD('GAO',1
-----------------
*******gao*******
不夠字元則用*來填滿
RTRIM
LTRIM 刪除左邊出現的字串
RTRIM 刪除右邊出現的字串
SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;
LTRIM(RTRIM('
-------------
gao qian jing
SESSIONTIMEZONE
該函式返回當前會話所在的時區。
SIGH
返回雙曲正弦的值
SQL> select sin(20),sinh(20) from dual;
SIN(20) SINH(20)
--------- ---------
.91294525 242582598
SIGN
取數字n的符號,大於0返回1,小於0返回-1,等於0返回0
SQL> select sign(123),sign(-100),sign(0) from dual;
SIGN(123) SIGN(-100) SIGN(0)
--------- ---------- ---------
1 -1 0
SIN
返回一個數字的正弦值
SQL> select sin(1.57079) from dual;
SIN(1.57079)
------------
1
SINH
返回n的雙曲正玄值,n為弧度。
SOUNDEX
返回一個與給定的字串讀音相同的字串
SQL> create table table1(xm varchar(8));
SQL> insert into table1 values('weather');
SQL> insert into table1 values('wether');
SQL> insert into table1 values('gao');
SQL> select xm from table1 where soundex(xm)=soundex('weather');
XM
--------
weather
wether
SQRT
返回數字n的根
SQL> select sqrt(64),sqrt(10) from dual;
SQRT(64) SQRT(10)
--------- ---------
8 3.1622777
STDDEV
返回選者的列表專案的標準差,所謂標準差是方差的平方根
SUBSTR(string,start,count)
取子字串,從start開始,取count個
SQL> select substr('13088888888',3,8) from dual;
SUBSTR('
--------
08888888
如果m是負數,則從尾部開始。
Sql>select substr('Morning',-3,2) from dual;
SUBSTR('MORNING',-3,2)
----------------------
in
如果m是負數,超過字串的最大長度,則返回null。
SUBSTRB
與SUBSTR大致相同,只是I,J是以位元組計算。
SUM
SUM([{DISTINCT|ALL}])返回選擇列表專案的數值的總和。
SYS_EXTRACT_UTC
Fmt:sys_extract_utc(datatimestamp_with_timezone):該函式用於返回特定時區時間所對應的格林威治時間。
SYSDATE
用來得到系統的當前日期時間
SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
TO_CHAR(SYSDATE,'
-----------------
09-05-2004 星期日
trunc(date,fmt)按照給出的要求將日期截斷,如果fmt='mi'表示保留分,截斷秒
SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
HH HHMM
------------------- -------------------
2004.05.09 11:00:00 2004.05.09 11:17:00
SYS_CONTEXT
Sys_context(‘context’,’attribute’)
該函式用於返回應用上下文的特定屬性值,其中context為應用上下文名,而attribute則用於指定屬性名。示例如下:
select
SYS_CONTEXT('USERENV','TERMINAL') terminal,
SYS_CONTEXT('USERENV','LANGUAGE') language,
SYS_CONTEXT('USERENV','SESSIONID') sessionid,
SYS_CONTEXT('USERENV','INSTANCE') instance,
SYS_CONTEXT('USERENV','ENTRYID') entryid,
SYS_CONTEXT('USERENV','ISDBA') isdba,
SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,
SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,
SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,
SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') nls_date_format,
SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language,
SYS_CONTEXT('USERENV','NLS_SORT') nls_sort,
SYS_CONTEXT('USERENV','CURRENT_USER') current_user,
SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid,
SYS_CONTEXT('USERENV','SESSION_USER') session_user,
SYS_CONTEXT('USERENV','SESSION_USERID') session_userid,
SYS_CONTEXT('USERENV','PROXY_USER') proxy_user,
SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid,
SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain,
SYS_CONTEXT('USERENV','DB_NAME') db_name,
SYS_CONTEXT('USERENV','HOST') host,
SYS_CONTEXT('USERENV','OS_USER') os_user,
SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name,
SYS_CONTEXT('USERENV','IP_ADDRESS') ip_address,
SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol,
SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id,
SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id,
SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type,
SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data
from dual
SYS_GUID
SYSTIMESTAMP
該函式用於返回當前系統的日期時間及時區。
TAN
返回數字的正切值
SQL> select tan(20),tan(10) from dual;
TAN(20) TAN(10)
--------- ---------
2.2371609 .64836083
TANH
返回數字n的雙曲正切值,n為弧度
SQL> select tanh(20),tan(20) from dual;
TANH(20) TAN(20)
--------- ---------
1 2.2371609
TO_CHAR(date,'format')
x是一個date或number資料型別,函式將x轉換成fmt指定格式的char資料型別,
如果x為日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的語言。
如果x為數字nlsparm=NLS_NUMERIC_CHARACTERS 用來指定小數位和千分位的分隔符,以及貨幣符號。
NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2004/05/09 21:14:41
特殊格式的日期型資料
表7-10 常用日期資料格式
格式返回值樣例顯示
1. Y或YY或YYY 年的最後一位,兩位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年
2. SYEAR或YEAR SYEAR使公元前的年份前加一負號 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年
3. Q 季度,1~3月為第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度①
4. MM 月份數 Select to_char(sysdate,’MM’) from dual; 12表示12月
5. RM 月份的羅馬錶示 Select to_char(sysdate,’RM’) from dual; IV表示4月
6. Month 用9個字元長度表示的月份名 Select to_char(sysdate,’Month’) from dual; 12
7. WW 當年第幾周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日為第24周
8. W 本月第幾周 Select to_char(sysdate,’W’) from dual; 2002年10月1日為第1周
9. DDD 當年第幾, 1月1日為001,2月1日為032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日為第363天
10. DD 當月第幾天 Select to_char(sysdate,’DD’) from dual; 04 10月4日為第4天
11. D 周內第幾天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日為星期一
12. DY 周內第幾天縮寫 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日為星期天,同DAY
13. HH或HH12 12進位制小時數 Select to_char(sysdate,’HH’) from dual; 02 午夜2點過8分為02
14. HH24 24小時制 Select to_char(sysdate,’HH24’) from dual; 14 下午2點08分為14
15. MI 分鐘數(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4點17分
16. SS 秒數(0~59) Select to_char(sysdate,’SS’) from dual; 22 11點3分22秒
17. AM (上午/下午)select to_char(sysdate,'am') from dual;
18. Year select to_char(sysdate, 'year') from dual;
常用的數字格式:
SQL>Select to_char(34534523.2222,'99999999.9$') from dual;
$34534523.2
select to_char(0.7,'990.99') from dual
四捨五入
TO_CHAR(date,’fmt’):fm字首用來去除首尾的空字元或0
TO_CHAR(total,’fm$999999’)
如果想轉成$0.25,那就要寫成fm$9999990.99
可以把日期轉換成字元
TO_CHAR(log_time,’MM/YY’)
TO_CHAR(lot_time,’fmdd’’of;’’mm yyyy’)
具體格式如下
HH24:MI:SS AM-----------15:24:32 pm
DD’’of’’MONTH-----------12 of MAY
Ddspth------------------------fourteenth
Ddsp--------------------------fourteen
ddth---------------------------4th
YYYY-----------------------1978
MM-----------------------------12
MONTH-------------------------MAY
TO_DATE(string,'format')
將字串轉化為ORACLE中的一個日期
TO_LOB
TO_MULTI_BYTE
將字串中的單位元組字元轉化為多位元組字元
SQL> select to_multi_byte('高') from dual;
TO
--
高
TO_NUMBER
將給出的字元轉換為數字
SQL> select to_number('1999') year from dual;
YEAR
---------
1999
TO_SINGLE_BYTE
將字串c中的多位元組字元轉化成等價的單位元組字元。該函式僅當資料庫字符集同時包含單位元組和多位元組字元時才使用
TO_TIMESTAMP
To_timestamp(char[fmt[,’nls_param’]]):該函式用於將符合特定日期和時間格式的字串轉變為timestamp型別。
TO_TIMESTAMP_TZ
Fmt:to_timestamp_tz(char[fmt[,’nls_param’]]):該函式是oracle9i新增加的函式,用於將符合特定日期和時間格式的字串轉變為timestamp with time zone型別。
TO_YMINTERVAL
FMT:to_yminternal(char)該函式用於將字串轉變為internal year to month型別。
Select sysdate+to_yminterval(‘0-1’) from dual
TRANSLATE(x,y,z)
X,y,z都可以為數字串或字串。
將c1中與c2相同的字元以c3代替
select TRANSLATE(''fumble'',''uf'',''ar'') test from dualTEXTramble
TRIM(keyword 's' from 'string')
LEADING 剪掉前面的字元
TRAILING 剪掉後面的字元
如果不指定,預設為空格符
TRUNC
按照指定的精度進行舍入
按照指定的精度擷取一個數
SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
TRUNC1 TRUNC(124.16666,2)
--------- ------------------
100 124.16
SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
----------- ------------ ----------- ------------
56 -55 55 -55
也可以擷取日期
SQL>select trunc(sysdate,'mi') from dual;
12/08/2004 10:55:00
TZ_OFFSET
Fmt:tz_offset(time_zone_name||sessiontimezone||dbtimezone):該函式是oracle9i新增加的函式,用於返回特定時區與utc(格林威治)相比的時區偏移。示例如下:
Sql>select tz_offset('est') from dual;
-05:00
UID
UPPER
返回字串,並將所有的字元大寫
SQL> select upper('AaBbCcDd') upper from dual;
UPPER
--------
AABBCCDD
USER
返回當前使用者的名字
SQL> select user from dual;
USER
------------------------------
GAO
USEREVN
返回當前使用者環境的資訊,opt可以是:
ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
ISDBA 檢視當前使用者是否是DBA如果是則返回true,會話中SYSDBA腳色響應,返回TRUE
SQL> select userenv('isdba') from dual;
USEREN
------
FALSE
SESSION
返回審計會話標示符
SQL> select userenv('sessionid') from dual;
USERENV('SESSIONID')
--------------------
&n
ENTRYID 返回可用的審計項標示符
INSTANCE 在會話連線後,返回例項標示符。該值只用於執行Parallel 伺服器並且有 多個例項的情況下使用
LANGUAGE 返回語言、地域、資料庫設定的字符集。
LANG 返回語言名稱的ISO縮寫
TERMINAL 為當前會話使用的終端或計算機返回作業系統的標示符
UID
返回標識當前使用者的唯一整數
SQL> show user
USER 為"GAO"
SQL> select username,user_id from dba_users where user_id=uid;
USERNAME USER_ID
------------------------------ ---------
GAO 25
VSIZE
x是一個表示式。返回x內部表示的位元組數。
SQL> select vsize(col2),vsize(sysdate) from test1.bb;
VSIZE(COL2) VSIZE(SYSDATE)
----------- --------------
7 8
VARIANCE
VARIANCE([{DISTINCT|ALL}])返回選擇列表專案的統計方差。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349505/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【函式】ORACLE函式大全函式Oracle
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式
- PHP函式大全PHP函式
- Hive函式大全Hive函式
- vfp函式大全函式
- Oracle 函式大全Oracle函式
- oracle函式大全Oracle函式
- mysql函式大全MySql函式
- oracle函式大全-字串處理函式Oracle函式字串
- PHP常用函式大全PHP函式
- javascript常用函式大全JavaScript函式
- oracle plsql函式大全OracleSQL函式
- ORACLE函式大全(轉)Oracle函式
- MySQL 聚合函式大全MySql函式
- MySQL 字串函式大全MySql字串函式
- Slq Server 函式大全Server函式
- oracle 10g函式大全--聚合函式Oracle 10g函式
- oracle 10g函式大全--分析函式Oracle 10g函式
- oracle 10g函式大全--其他函式Oracle 10g函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Js字串操作函式大全JS字串函式
- JavaScript 工具函式大全(新)JavaScript函式
- Pyhton內建函式大全函式
- MySQL C API函式大全MySqlAPI函式
- MySQL 數字函式大全MySql函式
- DB2函式大全DB2函式
- oracle 10g函式大全–日期型函式Oracle 10g函式
- 第104章 Caché 函式大全 $ZF 函式函式
- 第四十章 Caché 函式大全 $METHOD 函式函式
- oracle 10g函式大全--字元型函式Oracle 10g函式字元
- oracle 10g函式大全--日期型函式Oracle 10g函式
- oracle 10g函式大全--轉換函式Oracle 10g函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 第111章 Caché 函式大全 $ZNAME 函式函式
- oracle 10g函式大全--數值型函式Oracle 10g函式
- 遞迴函式例項大全遞迴函式
- Python 內建函式大全Python函式
- php字串處理函式大全PHP字串函式