ORACLE 内置函数大全.docx
- 文档编号:30744100
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:16
- 大小:20.20KB
ORACLE 内置函数大全.docx
《ORACLE 内置函数大全.docx》由会员分享,可在线阅读,更多相关《ORACLE 内置函数大全.docx(16页珍藏版)》请在冰豆网上搜索。
ORACLE内置函数大全
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;
A A ZERO SPACE
------------------------------------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL>selectchr(54740)zhao,chr(65)chr65fromdual;
ZHC
---
赵A
3.CONCAT
连接两个字符串;
SQL>selectconcat('010-','')||'转23' 高乾竞电话fromdual;
高乾竞电话
----------------
010-转23
4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL>selectinitcap('smith')uppfromdual;
UPP
-----
Smith
5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL>selectinstr('oracletraning','ra',1,2)instringfromdual;
INSTRING
---------
9
6.LENGTH
返回字符串的长度;
SQL>selectname,length(name),addr,length(addr),sal,length(to_char(sal))fromgao.nchar_tst;
NAME LENGTH(NAME)ADDR LENGTH(ADDR) SALLENGTH(TO_CHAR(SAL))
---------------------------------------------------------------------------
高乾竞 3北京市海淀区 6 9999.99 7
7.LOWER
返回字符串,并将所有的字符小写
SQL>selectlower('AaBbCcDd')AaBbCcDdfromdual;
AABBCCDD
--------
aabbccdd
8.UPPER
返回字符串,并将所有的字符大写
SQL>selectupper('AaBbCcDd')upperfromdual;
UPPER
--------
AABBCCDD
9.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
SQL>selectlpad(rpad('gao',10,'*'),17,'*')fromdual;
LPAD(RPAD('GAO',1
-----------------
*******gao*******
不够字符则用*来填满
10.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
SQL>selectltrim(rtrim(' gaoqianjing ',''),'')fromdual;
LTRIM(RTRIM('
-------------
gaoqianjing
11.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL>selectsubstr('',3,8)fromdual;
SUBSTR('
--------
12.REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
SQL>selectreplace('heloveyou','he','i')fromdual;
REPLACE('H
----------
iloveyou
13.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL>createtabletable1(xmvarchar(8));
SQL>insertintotable1values('weather');
SQL>insertintotable1values('wether');
SQL>insertintotable1values('gao');
SQL>selectxmfromtable1wheresoundex(xm)=soundex('weather');
XM
--------
weather
wether
14.TRIM('s'from'string')
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符
15.ABS
返回指定值的绝对值
SQL>selectabs(100),abs(-100)fromdual;
ABS(100)ABS(-100)
------------------
100 100
16.ACOS
给出反余弦的值
SQL>selectacos(-1)fromdual;
ACOS(-1)
---------
3.
17.ASIN
给出反正弦的值
SQL>selectasin(0.5)fromdual;
ASIN(0.5)
---------
.
18.ATAN
返回一个数字的反正切值
SQL>selectatan
(1)fromdual;
ATAN
(1)
---------
.
19.CEIL
返回大于或等于给出数字的最小整数
SQL>selectceil(3.)fromdual;
CEIL(3.)
---------------
4
20.COS
返回一个给定数字的余弦
SQL>selectcos(-3.)fromdual;
COS(-3.)
---------------
-1
21.COSH
返回一个数字反余弦值
SQL>selectcosh(20)fromdual;
COSH(20)
---------
22.EXP
返回一个数字e的n次方根
SQL>selectexp
(2),exp
(1)fromdual;
EXP
(2) EXP
(1)
------------------
7.2.
23.FLOOR
对给定的数字取整数
SQL>selectfloor(2345.67)fromdual;
FLOOR(2345.67)
--------------
2345
24.LN
返回一个数字的对数值
SQL>selectln
(1),ln
(2),ln(2.)fromdual;
LN
(1) LN
(2)LN(2.)
-------------------------------
0. .
25.LOG(n1,n2)
返回一个以n1为底n2的对数
SQL>selectlog(2,1),log(2,4)fromdual;
LOG(2,1) LOG(2,4)
------------------
0 2
26.MOD(n1,n2)
返回一个n1除以n2的余数
SQL>selectmod(10,3),mod(3,3),mod(2,3)fromdual;
MOD(10,3) MOD(3,3) MOD(2,3)
---------------------------
1 0 2
26.Sign(N)
返回一个数的正负,
正返回1
零返回0
负返回-1
27.POWER
返回n1的n2次方根
SQL>selectpower(2,10),power(3,3)fromdual;
POWER(2,10)POWER(3,3)
---------------------
1024 27
28.ROUND和TRUNC
按照指定的精度进行舍入
SQL>selectround(55.5),round(-55.4),trunc(55.5),trunc(-55.5)fromdual;
ROUND(55.5)ROUND(-55.4)TRUNC(55.5)TRUNC(-55.5)
----------------------------------------------
56 -55 55 -55
29.SIGN
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
SQL>selectsign(123),sign(-100),sign(0)fromdual;
SIGN(123)SIGN(-100) SIGN(0)
----------------------------
1 -1 0
30.SIN
返回一个数字的正弦值
SQL>selectsin(1.57079)fromdual;
SIN(1.57079)
------------
1
31.SIGH
返回双曲正弦的值
SQL>selectsin(20),sinh(20)fromdual;
SIN(20) SINH(20)
------------------
.
32.SQRT
返回数字n的根
SQL>selectsqrt(64),sqrt(10)fromdual;
SQRT(64) SQRT(10)
------------------
83.
33.TAN
返回数字的正切值
SQL>selecttan(20),tan(10)fromdual;
TAN(20) TAN(10)
------------------
2..
34.TANH
返回数字n的双曲正切值
SQL>selecttanh(20),tan(20)fromdual;
TANH(20) TAN(20)
------------------
12.
35.TRUNC
按照指定的精度截取一个数
SQL>selecttrunc(124.1666,-2)trunc1,trunc(124.16666,2)fromdual;
TRUNC1TRUNC(124.16666,2)
---------------------------
100 124.16
36.ADD_MONTHS
增加或减去月份
SQL>selectto_char(add_months(to_date('','yyyymm'),2),'yyyymm')fromdual;
TO_CHA
------
SQL>selectto_char(add_months(to_date('','yyyymm'),-2),'yyyymm')fromdual;
TO_CHA
------
37.LAST_DAY
返回日期的最后一天
SQL>selectto_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd')fromdual;
TO_CHAR(SYTO_CHAR((S
--------------------
2004.05.092004.05.10
SQL>selectlast_day(sysdate)fromdual;
LAST_DAY(S
----------
31-5月-04
38.MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
SQL>selectmonths_between('19-12月-1999','19-3月-1999')mon_betweenfromdual;
MON_BETWEEN
-----------
9
SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd'))mon_betwfromdual;
MON_BETW
---------
-60
39.NEW_TIME(date,'this','that')
给出在this时区=other时区的日期和时间
SQL>selectto_char(sysdate,'yyyy.mm.ddhh24:
mi:
ss')bj_time,to_char(new_time
2 (sysdate,'PDT','GMT'),'yyyy.mm.ddhh24:
mi:
ss')los_anglesfromdual;
BJ_TIME LOS_ANGLES
--------------------------------------
2004.05.0911:
05:
322004.05.0918:
05:
32
40.NEXT_DAY(date,'day')
给出日期date和星期x之后计算下一个星期的日期
SQL>selectnext_day('18-5月-2001','星期五')next_dayfromdual;
NEXT_DAY
----------
25-5月-01
41.SYSDATE
用来得到系统的当前日期
SQL>selectto_char(sysdate,'dd-mm-yyyyday')fromdual;
TO_CHAR(SYSDATE,'
-----------------
09-05-2004星期日
trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒
SQL>selectto_char(trunc(sysdate,'hh'),'yyyy.mm.ddhh24:
mi:
ss')hh,
2 to_char(trunc(sysdate,'mi'),'yyyy.mm.ddhh24:
mi:
ss')hhmmfromdual;
HH HHMM
--------------------------------------
2004.05.0911:
00:
002004.05.0911:
17:
00
42.CHARTOROWID
将字符数据类型转换为ROWID类型
SQL>selectrowid,rowidtochar(rowid),enamefromscott.emp;
ROWID ROWIDTOCHAR(ROWID)ENAME
----------------------------------------------
AAAAfKAACAAAAEqAAAAAAAfKAACAAAAEqAAASMITH
AAAAfKAACAAAAEqAABAAAAfKAACAAAAEqAABALLEN
AAAAfKAACAAAAEqAACAAAAfKAACAAAAEqAACWARD
AAAAfKAACAAAAEqAADAAAAfKAACAAAAEqAADJONES
43.CONVERT(c,dset,sset)
将源字符串sset从一个语言字符集转换到另一个目的dset字符集
SQL>selectconvert('strutz','we8hp','f7dec')"conversion"fromdual;
conver
------
strutz
44.HEXTORAW
将一个十六进制构成的字符串转换为二进制
45.RAWTOHEXT
将一个二进制构成的字符串转换为十六进制
46.ROWIDTOCHAR
将ROWID数据类型转换为字符类型
47.TO_CHAR(date,'format')
SQL>selectto_char(sysdate,'yyyy/mm/ddhh24:
mi:
ss')fromdual;
TO_CHAR(SYSDATE,'YY
-------------------
2004/05/0921:
14:
41
48.TO_DATE(string,'format')
将字符串转化为ORACLE中的一个日期
49.TO_MULTI_BYTE
将字符串中的单字节字符转化为多字节字符
SQL> selectto_multi_byte('高')fromdual;
TO
--
高
50.TO_NUMBER
将给出的字符转换为数字
SQL>selectto_number('1999')yearfromdual;
YEAR
---------
1999
51.BFILENAME(dir,file)
指定一个外部二进制文件
SQL>insertintofile_tb1values(bfilename('lob_dir1','image1.gif'));
52.CONVERT('x','desc','source')
将x字段或变量的源source转换为desc
SQL>selectsid,serial#,username,decode(command,
2 0,'none',
3 2,'insert',
4 3,
5 'select',
6 6,'update',
7 7,'delete',
8 8,'drop',
9 'other')cmd fromv$sessionwheretype!
='background';
SID SERIAL#USERNAME CMD
------------------------------------------------------
1 1 none
2 1 none
3 1 none
4 1 none
5 1 none
6 1 none
7 1275 none
8 1275 none
9 20GAO select
10 40GAO none
53.DUMP(s,fmt,start,length)
DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值
SQL>colglobal_namefora30
SQL>coldump_stringfora50
SQL>setlin200
SQL>selectglobal_name,dump(global_name,1017,8,5)dump_stringfromglobal_name;
GLOBAL_NAME DUMP_STRING
--------------------------------------------------------------------------------
ORACLE.WORLD Typ=1Len=12CharacterSet=ZHS16GBK:
W,O,R,L,D
54.EMPTY_BLOB()和EMPTY_CLOB()
这两个函数都是用来对大数据类型字段进行初始化操作的函数
55.GREATEST
返回一组表达式中的最大值,即比较字符的编码大小.
SQL>selectgreatest('AA','AB','AC')fromdual;
GR
--
AC
SQL>selectgreatest('啊','安','天')fromdual;
GR
--
天
56.LEAST
返回一组表达式中的最小值
SQL>selectleast('啊','安','天')fromdual;
LE
--
啊
57.UID
返回标识当前用户的唯一整数
SQL>showuser
USER为"GAO"
SQL>selectusername,user_idfromdba_userswhereuser_id=uid;
USERNAME USER_ID
---------------------------------------
GAO 25
58.USER
返回当前用户的名字
SQL>selectuserfrom dual;
USER
------------------------------
GAO
59.USEREVN
返回当前用户环境的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 内置函数大全 内置 函数 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)