OCALCE单行函数

Ocacle的的单行函数有五种:
字符函数,通用函数,数值函数,转换函数,日期函数
字符函数中又有:
大小写控制函数
LOWER (lower) 大写
UPPER (upper) 小写
INITCAP (initcap) 首字母大写

列:
(1)select lower(‘sdfASF’) from dual;
(2)select upper(‘sdfASF’) from dual;
(3)select initcap(‘sdfASF’) from dual;

字符控制函数
CONCAT(concat)
SUBSTR(subsstr)
LENGTH(length)
INSTR(instr)
LPAD | RPAD(lpad|rpad)
TRIM(trim)
列:

(1) select concat(‘sf’,‘sf’) from dual;

REPLACE(replace)
数字函数
ROUND: 四舍五入
TRUNC: 截断
MOD: 求余
列:
(1) select round(87.743,2) from dual;
——87.74
(2) select trunc(87.743,2) from dual;
——87.74
(3) select mod(100,9) from dual;
——1
日期函数
MONTHS_BETWEEN 两个日期相差的月数
ADD_MONTHS 向指定日期中加上若干月数
NEXT_DAY 指定日期的下一个星期 * 对应的日期
LAST_DAY 本月的最后一天
ROUND 日期四舍五入
TRUNC 日期截断
列:
(1)查询今天的日期
select sysdate from dual;
(2)查询3个月后的今天的日期
select add_months(sysdate,3) from dual;
(3)查询3天后的日期
Select sysdate + 3 from dual;

(4)日期转字符 to_char()
select to_char(sysdate,‘yyyy-mm-dd hh:mi:ss’) from dual;
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;

(5)只想要年
select to_char(sysdate,‘yyyy’) from dual; --2019

(6)只想要日
select to_char(sysdate,‘d’) from dual; --3 代表一个星期中第几天
select to_char(sysdate,‘dd’) from dual; --26 代表一个月中的第几天
select to_char(sysdate,‘ddd’) from dual; --085 代表一年中的第几天

(7)字符转日期
select to_date(‘2019-03-26’,‘yyyy-mm-dd’) from dual;

通用函数
nvl(参数1,参数2) 如果参数1 = null 就返回参数2
nvl2(参数1,参数2,参数3) 如果参数1 = null ,就返回参数3, 否则返回参数2
nullif(参数1,参数2) 如果参数1 = 参数2 那么就返回 null , 否则返回参数1
coalesce: 返回第一个不为null的值
列:
(1) select nvl2(null,6,8) from dual; --8;

(2) select nvl2(1,6,8) from dual; --6;

(2) select nullif(6,8) from dual; --6

(4)select nullif(8,8) from dual; --null

猜你喜欢

转载自blog.csdn.net/qq_43053196/article/details/89074869