当前位置: 移动技术网 > IT编程>数据库>Oracle > oracle 数据库常见的单行函数

oracle 数据库常见的单行函数

2020年10月09日  | 移动技术网IT编程  | 我要评论
—单行函数:作用于一行,返回一个值—字符函数—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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网