函数学习
1.trim()函数
(1)trim()
语法1:trim([LEADING | TRAILING | BOTH [ str1] from] str2)
作用:删除字符串两边的空格
参数:
leading | trailing | both from :这些前缀就是指定删除部分,leading from前缀就是删除前面部分的,trailing from就是删除后面部分的,both from就是前后都要删除;
str1:需要删除的字符,不写默认删除空格
str2:目标字符串
注:trim 可以删除指定字符,但是只能指定单个字符,不能指定字符串;
eg:删除掉对应字符串‘ WUHUQIFEI ’两端的空格
SELECT TRIM(' WUHUQIFEI ') "TRIM EG"
FROM DUAL;
eg:删除掉对应字符串‘ AAAAWUHUQIFEIAAAA’中前面的A
SELECT TRIM(leading 'A' FROM 'AAAAWUHUQIFEIAAAA') "TRIM EG"
FROM DUAL;
(2)ltrim()与rtrim()函数
语法:ltrim | rtrim(str1 , str2)
作用:删除str1左边或者右边存在于字符集str2中的字符
参数:
str1:目标字符串
str2:字符集
返回值:返回删除之后的一个字符串(字符类型)
eg:删除字符串’xyxxDWEYExyyx’中右边的x与y
select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
注:千万注意ltrim()函数与rtrim函数第二个参数是字符集,它不管顺序就是一个字符集;
2.ROUND()函数与trunc()函数
(1)对数字数据类型使用时:
a.round()函数
语法:round(num1 [,num2])
作用:对num1根据num2进行四舍五入,num2不写时默认四舍五入成小数
参数:
num1:目标参数
num2:四舍五入到多少位
大于零时,从小数点右侧开始数
等于零时,四舍五入为整数
小于零时,从小数点左侧开始数
不写默认为零
返回值:返回四舍五入后得到的数(数字类型)
b.trunc()函数
语法:trunc(num1 , num2 )
作用:对num1截取指定num2的数字
参数:
num1:目标参数
num2:截取到的指定位置
若为正数,从小数点后开始截取(如1.5555 3 则是截取为1.555)
若为零或者不写,则截取为整数
若为负数,则截取正数部分(如1136.8418 -2 则结果为1100)
返回值:返回截取后的数据(number类型)
(2)对日期类型使用时:
a.round()函数的使用
语法:round(date,’ 格式’)
作用:按后面的格式四舍五入date日期
参数:
date:被操作的日期
格式:格式如下面的注所示,其中不同的格式对应着不同的最近的目标日期
返回值:返回最近的日期(date类型)
eg:如果为“YEAR”则舍入到某年的1月1日,即前半年舍去,后半年作为下一年