-- 修改系统当前日期格式
- ALTER SESSION SET nls_date_format = "YYYY-MM-DD HH:MI:SS";
- ----------------------------------------------------------------------------------------------------
-- 截取一个字段 SUBSTR(字段, 开始下标, 截取长度)
- SELECT EMP.ENAME "雇员原名称", SUBSTR(EMP.ENAME, 1, 3) "雇员名称的前三位"
- FROM EMP;
- ----------------------------------------------------------------------------------------------------
判断一个字符的 ascii 编码是多少 ASCII(字符)
-- 显示只有首字母大写的所有雇员的姓名
- SELECT EMP.EMPNO, EMP.ENAME, SUBSTR(EMP.ENAME, 1, 1) "首字母"
- FROM EMP
- WHERE ASCII(SUBSTR(EMP.ENAME, 1, 1)) BETWEEN 65 AND 90;
- ----------------------------------------------------------------------------------------------------
判断一个字段的长度 LENGTH(字段) LENGTH(字段)
-- 显示正好为 5 个字符的雇员姓名
- SELECT EMP.ENAME, EMP.EMPNO, LENGTH(EMP.ENAME) "姓名长度"
- FROM EMP
- WHERE LENGTH(EMP.ENAME) = 5;
- ----------------------------------------------------------------------------------------------------
当前时间点, 往后多少月 ADD_MONTHS(时间点, 120)
-- 显示所有雇员的姓名以及满 10 年服务年限的日期
- SELECT EMP.ENAME, EMP.HIREDATE "入职时间", ADD_MONTHS(EMP.HIREDATE,120) "满十年后的日期"
- FROM EMP;
- ----------------------------------------------------------------------------------------------------
数值保留两位小数, 四舍五入的方法
- SELECT ROUND( EMP.SAL / 30 , 2) "日薪金"
- FROM EMP;
来源: http://www.bubuko.com/infodetail-2860618.html