Oracle 内置SQL函数

 

返回字符值的字符函数:

1substr

Substr(string,a[,b])

目的:返回string的一部分,从字符位置a开始,长为b个字符。如果a0,那它就被 认为是1(字符串的开始位置)。如果a是正数,那么字符从左边开始数。如果是负数,则从string的末尾开始,从右边数。如果b不存在,那么缺省是整个字符串。如果b小于1,将返回NULL

Select substr(‘abc123def’,4,4) from dual;

结果为:123d

Select substr(‘abc123def’,-4,4) from dual;

结果为:3def

Select substr(‘abc123def’,5) from dual;

结果为:23def

2lower(string)upper(string)

3lpad(string1,x[,string2])rpad(string1,x[,string2])

4ltrim(string1,string2)rtrim(string1,string2)

5replace(string,search_str[,replace_str])

返回数字值的字符函数:

1instr

Instr(string1,string2[,a][,b])

目的:返回string1中包含string2的位置。从左边开始扫描string1,起始位置是a。如果a是负数,那么从右边开始扫描string1。第b次出现的位置将被返回。ab缺省都为1,即返回在string1中第一次出现string2的位置。如果string2ab的规定下没有找到,那么返回0

Select instr(‘Scott’’a spot’,’ot’,1,2) from dual;

结果为:11

Select instr(‘Scott’’a spot’,’ot’,-1,2) from dual;

结果为:3

Select instr(‘Scott’’a spot’,’ot’,5) from dual;

结果为:11

Select instr(‘Scott’’a spot’,’ot’,12) from dual;

结果为:0

2length(string)

目的:返回string的长度

数字函数,以NUMBER类型为参数返回NUMBER

1ceil(x)

目的:返回大于或等于x的最大整数。

2floor(x)

目的:返回小于或等于x的最大整数。

3mod(x,y)

目的:返回x除以y的余数。如果y0,则返回x

4round(x[,y])

目的:返回舍入到小数点右边y位的x值。y缺省为0,这将x舍入为最接近的整数。如果y为负数,那么舍入到小数点相应的位上。Y必须的整数。

Select round(1.456,2) from dual;

结果为:1.46

Select round(1.456) from dual;

结果为:1

Select round(145.6,-2) from dual;

结果为:100

5trunc(x[,y])

具体的语法格式如下

TRUNCnumber[,decimals]

其中:

Number待做截取处理的数值。

decimals指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

目的:TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

下面是该函数的使用情况:

TRUNC89.9852=89.98

TRUNC89.985=89

TRUNC89.985-1=80

注意:第二个参数可为负数,表小数点左边指定位数后面的部分截去,即均以0记。

注意:round(x[,y])trunc(x[,y])的区别:

SELECT ROUND (1.6, 2), TRUNC (1.6) FROM DUAL

结果为:21

时间日期函数

1last_day(d)

目的:返回d所在月份的最后一天。这个函数可用来确定本月还有多少天。

2month_between(date1,date2)

目的:返回date1date2之间月的数目。如果date1date2的日分量相同,或这两个日期都分别是所在月的最后一天,那么返回结果是个整数。否则返回结果包含一个分数,以一个31天计算。

3next_day(d,string)

目的:返回在日期d之后由string限定的第一天。String使用当前会话的语言指定了一周中的一天。返回值的时候分量和d的时间分量相同。String的大小写不重要。

4round(d[,format])

目的:将日期d按照由format指定的格式时行舍入。

5sysdate

目的:以date类型返回当前日期和时间。

6trunc(d[,format])

目的:返回截尾到由format指定的单位的日期上。

注意:roundtrunc的日期格式

转换函数

1to_char:将其参数转换为字符类型

2to_date:将其参数转换为日期类型

3to_number:将其参数转换为数字类型

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值