Oracle SQL内置函数大全(一)

来源:互联网 发布:淘宝网卖家登录 编辑:程序博客网 时间:2024/05/22 08:12

SQL中的单记录函数

1.ASCII

返回与指定的字符对应的十进制数;

SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A A ZERO SPACE

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

65 97 48 32

2.CHR

给出整数,返回对应的字符;

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- -

赵 A

3.CONCAT

连接两个字符串;

SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

高乾竞电话

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

010-88888888转23

4.INITCAP

返回字符串并将字符串的第一个字母变为大写;

SQL> select initcap('smith') upp from dual;

UPP

-----

Smith

5.INSTR(C1,C2,I,J)

在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

C1 被搜索的字符串

C2 希望搜索的字符串

I 搜索的开始位置,默认为1

J 出现的位置,默认为1

SQL> select instr('oracle traning','ra',1,2) instring from dual;

INSTRING

---------

9

6.LENGTH

返回字符串的长度;

SQL> select 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> select lower('AaBbCcDd')AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

8.UPPER

返回字符串,并将所有的字符大写

SQL> select upper('AaBbCcDd') upper from dual;

UPPER

--------

AABBCCDD

9.RPAD和LPAD(粘贴字符)

RPAD 在列的右边粘贴字符

LPAD 在列的左边粘贴字符

SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;

LPAD(RPAD('GAO',1

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

*******gao*******

不够字符则用*来填满

10.LTRIM和RTRIM

LTRIM 删除左边出现的字符串

RTRIM 删除右边出现的字符串

SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;

LTRIM(RTRIM('

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

gao qian jing

11.SUBSTR(string,start,count)

取子字符串,从start开始,取count个

SQL> select substr('13088888888',3,8) from dual;

SUBSTR('

--------

08888888

12.REPLACE('string','s1','s2')

string 希望被替换的字符或变量

s1 被替换的字符串

s2 要替换的字符串

SQL> select 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> select xm from table1 where soundex(xm)=soundex('weather');

XM

--------

weather

wether

14.TRIM('s' from 'string')

LEADING 剪掉前面的字符

TRAILING 剪掉后面的字符

如果不指定,默认为空格符

15.ABS

返回指定值的绝对值

SQL> select abs(100),abs(-100) from dual;

ABS(100) ABS(-100)

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

100 100

16.ACOS

给出反余弦的值

SQL> select acos(-1) from dual;

ACOS(-1)

---------

3.1415927

17.ASIN

给出反正弦的值

SQL> select asin(0.5) from dual;

ASIN(0.5)

---------

.52359878

18.ATAN

返回一个数字的反正切值

SQL> select atan(1) from dual;

ATAN(1)

---------

.78539816

19.CEIL

返回大于或等于给出数字的最小整数

SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)

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

4

20.COS

返回一个给定数字的余弦

SQL> select cos(-3.1415927) from dual;

COS(-3.1415927)

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

-1

21.COSH

返回一个数字反余弦值

SQL> select cosh(20) from dual;

COSH(20)

---------

242582598

22.EXP

返回一个数字e的n次方根

SQL> select exp(2),exp(1) from dual;

EXP(2) EXP(1)

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

7.3890561 2.7182818

23.FLOOR

对给定的数字取整数

SQL> select floor(2345.67) from dual;

FLOOR(2345.67)

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

2345

24.LN

返回一个数字的对数值

SQL> select ln(1),ln(2),ln(2.7182818) from dual;

LN(1) LN(2) LN(2.7182818)

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

0 .69314718 .99999999

25.LOG(n1,n2)

返回一个以n1为底n2的对数

SQL> select log(2,1),log(2,4) from dual;

LOG(2,1) LOG(2,4)

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

0 2

26.MOD(n1,n2)

返回一个n1除以n2的余数

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

27.POWER

返回n1的n2次方根

SQL> select power(2,10),power(3,3) from dual;

POWER(2,10) POWER(3,3)

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

1024 27

28.ROUND和TRUNC

按照指定的精度进行舍入

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

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

30.SIN

返回一个数字的正弦值

SQL> select sin(1.57079) from dual;

SIN(1.57079)

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

1

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机密码找不回来了怎么办? 手机密码图案忘了怎么办 手机屏幕图案锁忘了怎么办 捡到苹果7有id锁怎么办 魅族什么都忘了怎么办 海信电视百事通登陆失败怎么办 去哪儿换号了怎么办 ipan充不进去电怎么办 安卓数据线松了怎么办 索尼z5耳机掉漆怎么办 索尼z5无限重启怎么办 苹果8基带坏了怎么办 oppo手机忘记图案密码怎么办 电池充不进去电怎么办 电脑充不进去电怎么办 苹果5c白苹果怎么办 港行不支持电信卡怎么办 安卓导航不开机怎么办 鞭炮放一半不响怎么办 禁止鸣笛的地方鸣笛了怎么办 手被炮仗炸了怎么办 手被猴子抓伤了怎么办 炸东西剩的油怎么办 炸臭豆腐剩的油怎么办 油炸久了油发黑怎么办 炸鱼的时候粘锅怎么办 吃了葱蒜有味怎么办 哺乳期喝了抹茶怎么办 干炸小黄鱼凉了怎么办 烧鱼酱油放多了怎么办 夏天腿干燥起皮怎么办 螃蟹柿子同时吃了怎么办 柿子和螃蟹一起吃怎么办 螃蟹和柿子吃了怎么办 今天为什么很多网站打不开怎么办 网上报名人太多服务器卡怎么办 网站换了电脑打不开怎么办 感冒时后背发凉怎么办? 脚扭了脚背疼怎么办 五妙水仙膏干了怎么办 红苹果接不到任务了怎么办