Bootstrap

ooracle之函数的使用

ooracle之函数的使用

一.数值函数处理数值的计算

SELECT MOD (5,3) 求余数,POWER (5,3) 次方,
TRUNC (5/3) 取整,SQRT (5) 开方, ROUND (5/3) 四舍五入
FROM dual;

二.日期函数

SELECT SYSDATE 系统日期,SYSDATE +10 加减天数,
add_months(SYSDATE,1) 加减月份,last_day(SYSDATE) 最后一天 FROM dual;

–将字符串转换成日期

SELECT to_date('2020-02-02 12:12:12','yyyy-mm-dd hh24:mi:ss')+10
FROM dual;

只支持日期不支持时间

SELECT DATE '2020-10-01' FROM dual;

–获取日期 一般用于从日期中提取详细的数据使用

SELECT to_char(SYSDATE ,'yyyy') 获取年份,
to_char(SYSDATE ,'mm') 获取月份,
to_char(SYSDATE ,'dd') 获取天,
to_char(SYSDATE ,'day') 获取星期几,
to_char(SYSDATE ,'q') 获取季度,
to_char(SYSDATE ,'ddd') 获取当年的第几天,
to_char(SYSDATE ,'ww') 获取当年的第几周,
to_char(SYSDATE ,'hh24') 获取时,
to_char(SYSDATE ,'mi') 获取分,
to_char(SYSDATE ,'ss') 获取秒,
to_char(SYSDATE ,'d') 获取本周的第几天
FROM dual ;

三.转换函数

–把字符串转换成整形

SELECT to_number('123')+100 FROM dual;

–orcale 自动转换整型

SELECT '123'+222 FROM dual;

四. --1.字符函数 专门用来处理字符串

SELECT ename,LENGTH (ename) 计算长度 FROM emp;
SELECT ASCII('A'),ename, ASCII (ename) FROM emp;
SELECT CONCAT (empno,ename) 拼接 FROM emp;
SELECT UPPER (ename) 大写,LOWER (ename) 小写,INITCAP (ename) 首字母大写 FROM emp;
SELECT ename,REPLACE (ename,'A','00') 替换 FROM emp;

–整形的0000都认为是0

SELECT ename,REPLACE (ename,'A',00) 替换 FROM emp;
SELECT ename,TRANSLATE (ename,'ABCD','1234')逐个替换 FROM emp;
SELECT TRIM ('     jsijs    ') 去两边空字符,LTRIM ('
;