欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

oracle 数据库常见的单行函数

程序员文章站 2024-01-17 13:34:34
—单行函数:作用于一行,返回一个值—字符函数—dual 虚表没有实际意义—小写变大写SELECT upper(‘yes’) from dual;—大写变小写SELECT lower(‘YES’) from dual;—数值函数—四舍五入函数,后面的参数表示保留几位小数SELECT ROUND(26.16,1)FROM dual;—直接截取,不在看后面位数的数字是否大于5SELECT TRUNC(26.16, 2) FROM dual;—求余数SELECT mod(10,3) FRO...

—单行函数:作用于一行,返回一个值
—字符函数
—dual 虚表没有实际意义
—小写变大写
SELECT upper(‘yes’) from dual;
—大写变小写
SELECT lower(‘YES’) from dual;

—数值函数
—四舍五入函数,后面的参数表示保留几位小数
SELECT ROUND(26.16,1)FROM dual;
—直接截取,不在看后面位数的数字是否大于5
SELECT TRUNC(26.16, 2) FROM dual;
—求余数
SELECT mod(10,3) FROM dual;

—日期函数
—查询出emp表中所有员工入职距离现在几天
—SYSDATE 表示当前系统时间
SELECT SYSDATE-e.HIREDATE from emp e;
—算出明天此刻
SELECT SYSDATE+1 FROM dual;
—查询出emp表中所有员工入职距离现在几月
SELECT MONTHS_BETWEEN(SYSDATE, emp.HIREDATE) from emp;
—查询出emp表中所有员工入职距离现在几年
SELECT MONTHS_BETWEEN(SYSDATE, emp.HIREDATE)/12 from emp;
—查询出emp表中所有员工入职距离现在几周
SELECT (SYSDATE-e.HIREDATE)/7 from emp e;
—转换函数
—日期转字符串 fm 月份天数不要前面的0, 24表示24小时
SELECT TO_CHAR(SYSDATE,‘fm yyyy-mm-dd hh24:mi:ss’) from dual;
—字符串转日期
SELECT TO_DATE( ‘2020-10-9 10:37:23’,‘fm yyyy-mm-dd hh24:mi:ss’) from dual;

—通用函数
—算出emp表中所有员工的年薪
—奖金里面有null值,如果null与数字运算结果都是null
—NVL(null, 0) 如果第一位是null 则使用第二位0
SELECT e.sal*12+nvl(e.COMM,0) from emp e;

本文地址:https://blog.csdn.net/weixin_42463611/article/details/108974569

相关标签: Oracle