学习笔记22/1/11

本文详细介绍了SQL中的多个函数,包括trim()的三种模式,ROUND()和trunc()在数字和日期类型上的应用,replace()与translate()函数的字符串替换功能,填充函数lpad()和rpad(),ASCII()与CHR()的ASCII码操作,以及instr()和substr()的字符串查找和截取方法。同时,文章也提到了子查询的复习。
摘要由CSDN通过智能技术生成

函数学习

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日,即前半年舍去,后半年作为下一年

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值