OracleSQL内置函数大全之一
文章作者 100test 发表时间 2007:03:14 13:51:01
来源 100Test.Com百考试题网
本文罗列了各种内置函数的使用方法,同时还对其返回结果进行了演示。
sql中的单记录函数
1.ascii 返回与指定的字符对应的十进制数.
sql> 0select ascii( a ) a,ascii( a ) a,ascii( 0 ) zero,ascii( ) space from dual.
a a zero space
--------- --------- --------- ---------
65 97 48 32
2.chr 给出整数,返回对应的字符.
sql> 0select chr(54740) zhao,chr(65) chr65 from dual.
zh c
-- -
赵 a
3.concat 连接两个字符串.
sql> 0select concat( 010- , 88888888 )|| 转23 高乾竞电话 from dual.
高乾竞电话
----------------
010-88888888转23
4.initcap 返回字符串并将字符串的第一个字母变为大写.
sql> 0select initcap( smith ) upp from dual.
upp
-----
smith
5.instr(c1,c2,i,j) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置.
c1 被搜索的字符串
c2 希望搜索的字符串
i 搜索的开始位置,默认为1
j 出现的位置,默认为1
sql> 0select instr( oracle traning , ra ,1,2) instring from dual.
instring
---------
9
6.length 返回字符串的长度.
sql> 0select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst.
name length(name) addr length(addr) sal length(to_char(sal))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞 3 北京市海锭区 6 9999.99 7
7.lower 返回字符串,并将所有的字符小写
sql> 0select lower( aabbccdd )aabbccdd from dual.
aabbccdd
--------
aabbccdd
8.upper 返回字符串,并将所有的字符大写
sql> 0select upper( aabbccdd ) upper from dual.
upper
--------
aabbccdd
9.rpad和lpad(粘贴字符)
rpad 在列的右边粘贴字符
lpad 在列的左边粘贴字符
sql> 0select lpad(rpad( gao ,10, * ),17, * )from dual.
lpad(rpad( gao ,1
-----------------
*******gao*******
不够字符则用*来填满
10.ltrim和rtrim
ltrim 删除左边出现的字符串
rtrim 删除右边出现的字符串
sql> 0select ltrim(rtrim( gao qian jing , ), ) from dual.
ltrim(rtrim(
-------------
gao qian jing
11.substr(string,start,count)
取子字符串,从start开始,取count个
sql> 0select substr( 13088888888 ,3,8) from dual.
substr(
--------
08888888
12.replace( string , s1 , s2 )
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
sql> 0select replace( he love you , he , i ) from dual.
replace( heloveyou , he , i )
------------------------------
i love you
13.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> 0select xm from table1 where soundex(xm)=soundex( weather ).
xm
--------
weather
wether
14.trim( s from string )
leading 剪掉前面的字符
trailing 剪掉后面的字符
如果不指定,默认为空格符
15.abs 返回指定值的绝对值
sql> 0select abs(100),abs(-100) from dual.
abs(100) abs(-100)
--------- ---------
100 100
16.acos 给出反余弦的值
sql> 0select acos(-1) from dual.
acos(-1)
---------
3.1415927
17.asin 给出反正弦的值
sql> 0select asin(0.5) from dual.
asin(0.5)
---------
.52359878
18.atan 返回一个数字的反正切值
sql> 0select atan(1) from dual.
atan(1)
---------
.78539816
19.ceil 返回大于或等于给出数字的最小整数
sql> 0select ceil(3.1415927) from dual.
ceil(3.1415927)
---------------
4
20.cos 返回一个给定数字的余弦
sql> 0select cos(-3.1415927) from dual.
cos(-3.1415927)
---------------
-1
21.cosh 返回一个数字反余弦值
sql> 0select cosh(20) from dual.
cosh(20)
---------
242582598
22.exp 返回一个数字e的n次方根
sql> 0select exp(2),exp(1) from dual.
exp(2) exp(1)
--------- ---------
7.3890561 2.7182818
23.floor 对给定的数字取整数
sql> 0select floor(2345.67) from dual.
floor(2345.67)
--------------