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)

--------------



相关文章


入门基础——Oracle快速入门
OracleSQL内置函数大全之二
Oracle9i数据库WITH查询语法小议
如何选择知识管理系统的数据库平台(1)
OracleSQL内置函数大全之一
Oracle电子邮件系统危机重挫CIO(2)
OracleSQL内置函数大全之三
CCNA中文笔记-ManagingTrafficwithAccessLists
Oracle电子邮件系统危机重挫CIO(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛