plsql中round()、trunc()、to_char()的使用

1.round函数(四舍五入)

描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果
参数:
number : 欲处理的数值
select round(123.456, 0) from dual;– 返回123
select round(123.456, 1) from dual; –返回123.5
select round(-123.456, 2) from dual; –返回-123.46
2.ceil和floor函数
ceil和floor函数在一些业务数据的时候,有时还是很有用的。

ceil(n) 取大于等于数值n的最小整数;

floor(n)取小于等于数值n的最大整数

select ceil(1.5) a from dual; 返回2
select ceil(-1.5) a from dual; 返回-1
select floor(1.5) a from dual; 返回1
select floor(-1.5) a from dual; 返回-2

3.trunc函数

  1)trunc函数处理数字

      TRUNC(number[,decimals])      

      number 待做截取处理的数值

      decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
      trunc就是处理数字的显示位数,如果decimals为负数,就处理整数部分,处理完为0,-1就是各位为零,-2就到了十位,如果超过了 整数部分长度,则整个数字0;

  2)处理日期    

    trunc函数返回以指定元元素格式截去一部分的日期值。

    其具体的语法格式如下:

    TRUNC(date,[fmt])    

    date为必要参数,是输入的一个日期值

    fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
    下面是该函数的使用情况:
select trunc(sysdate,’yyyy’) from dual –返回当年第一天.
select trunc(sysdate,’mm’) from dual –返回当月第一天.
select trunc(sysdate,’d’) from dual –返回当前星期的第一天.

以下是PL/SQL的通用方法的介绍和示例: 1. PL/SQL通用函数: PL/SQL提供了许多通用函数,可以在不同的场景使用。这些函数包括字符串函数、数值函数、日期函数等。下面是一些常用的PL/SQL通用函数的示例: - 字符串函数示例: ```sql -- 获取字符串长度 SELECT LENGTH('Hello World') FROM DUAL; -- 输出:11 -- 字符串转大写 SELECT UPPER('hello') FROM DUAL; -- 输出:HELLO -- 字符串转小写 SELECT LOWER('WORLD') FROM DUAL; -- 输出:world ``` - 数值函数示例: ```sql -- 绝对值 SELECT ABS(-10) FROM DUAL; -- 输出:10 -- 取整 SELECT TRUNC(3.14) FROM DUAL; -- 输出:3 -- 四舍五入 SELECT ROUND(3.14) FROM DUAL; -- 输出:3 ``` - 日期函数示例: ```sql -- 获取当前日期 SELECT SYSDATE FROM DUAL; -- 获取当前日期的年份 SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; -- 获取当前日期的月份 SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL; ``` 2. PL/SQL转换函数: PL/SQL还提供了一些转换函数,用于在不同的数据类型之间进行转换。下面是一些常用的PL/SQL转换函数的示例: - 字符串转数字: ```sql SELECT TO_NUMBER('123') FROM DUAL; -- 输出:123 ``` - 数字转字符串: ```sql SELECT TO_CHAR(123) FROM DUAL; -- 输出:123 ``` - 日期转字符串: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; -- 输出:2022-01-01 ``` - 字符串转日期: ```sql SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') FROM DUAL; -- 输出:2022-01-01 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值