返回字符值的字符函数:
1、substr
Substr(string,a[,b])
目的:返回string的一部分,从字符位置a开始,长为b个字符。如果a为0,那它就被 认为是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
2、lower(string)和upper(string)
3、lpad(string1,x[,string2])和rpad(string1,x[,string2])
4、ltrim(string1,string2)和rtrim(string1,string2)
5、replace(string,search_str[,replace_str])
返回数字值的字符函数:
1、instr
Instr(string1,string2[,a][,b])
目的:返回string1中包含string2的位置。从左边开始扫描string1,起始位置是a。如果a是负数,那么从右边开始扫描string1。第b次出现的位置将被返回。a和b缺省都为1,即返回在string1中第一次出现string2的位置。如果string2在a和b的规定下没有找到,那么返回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
2、length(string)
目的:返回string的长度
数字函数,以NUMBER类型为参数返回NUMBER值
1、ceil(x)
目的:返回大于或等于x的最大整数。
2、floor(x)
目的:返回小于或等于x的最大整数。
3、mod(x,y)
目的:返回x除以y的余数。如果y是0,则返回x。
4、round(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
5、trunc(x[,y])
具体的语法格式如下
TRUNC(number[,decimals])
其中:
Number待做截取处理的数值。
decimals指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
目的:TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可为负数,表小数点左边指定位数后面的部分截去,即均以0记。
注意:round(x[,y])与trunc(x[,y])的区别:
SELECT ROUND (1.6, 2), TRUNC (1.6) FROM DUAL
结果为:2,1
时间日期函数
1、last_day(d)
目的:返回d所在月份的最后一天。这个函数可用来确定本月还有多少天。
2、month_between(date1,date2)
目的:返回date1和date2之间月的数目。如果date1和date2的日分量相同,或这两个日期都分别是所在月的最后一天,那么返回结果是个整数。否则返回结果包含一个分数,以一个31天计算。
3、next_day(d,string)
目的:返回在日期d之后由string限定的第一天。String使用当前会话的语言指定了一周中的一天。返回值的时候分量和d的时间分量相同。String的大小写不重要。
4、round(d[,format])
目的:将日期d按照由format指定的格式时行舍入。
5、sysdate
目的:以date类型返回当前日期和时间。
6、trunc(d[,format])
目的:返回截尾到由format指定的单位的日期上。
注意:round和trunc的日期格式
转换函数
1、to_char:将其参数转换为字符类型
2、to_date:将其参数转换为日期类型
3、to_number:将其参数转换为数字类型