--字符函数和数值函数
--【1】字符函数
--查询所有用户的姓名,以大写,小写,首字母大写的方式显示
SELECT ENAME ,UPPER(ENAME),LOWER(ENAME),INITCAP(ENAME) FROM EMP;
SELECT INITCAP('HELLO ORACLE')FROM DUAL;
--统计字符串的长度
SELECT LENGTH('HELLO ORACLE')FROM DUAL;
--查询姓名长度为5的所有员工信息
SELECT * FROM EMP WHERE LENGTH(ENAME)=5;
--查询所有员工信息,将员工姓名中的A显示为a,replace
SELECT EMP.*,REPLACE(ENAME,'A','a')NAME FROM EMP;
--查询所有员工姓名,显示员工姓名的前三个字母
--字符串的截取,(substr),字符串的截取初始值可以是0,也可以是1
SELECT ENAME ,SUBSTR(ENAME,1,3)FROM EMP;
SELECT ENAME ,SUBSTR(ENAME,4)FROM EMP;
--查询所有员工姓名,显示员工姓名的后三个字母
SELECT ENAME,SUBSTR(ENAME,LENGTH(ENAME)-2)FROM EMP;
SELECT ENAME,SUBSTR(ENAME,-3)FROM EMP;
--查看字符串的索引 instr
SELECT INSTR('ORACLE','A')FROM DUAL;
--字符串的拼接 || CONCAT
SELECT CONCAT('HELLO','WORLD')FROM DUAL;
--【2】数值函数
--向上取整
SELECT CEIL(12.00001)FROM DUAL;
--向下取整
SELECT FLOOR(12.9999)FROM DUAL;
--四舍五入
SELECT ROUND(12.645)FROM DUAL;
--【3】日期函数
--获取当前日期和时间
SELECT SYSDATE FROM DUAL;
--查询所有员工入职的天数
SELECT ENAME ,ROUND(SYSDATE-HIREDATE) FROM EMP;
--查询员工的入职月数
SELECT ENAME ,MONTHS_BETWEEN(SYSDATE,HIREDATE)FROM EMP;
--ADD_MONTHS:对某个日期加减月数,得到一个新的日期
SELECT SYSDATE,ADD_MONTHS(SYSDATE,3)FROM DUAL;
--NEXT_DAY:基于给定的日期计算下个星期几是几号
SELECT SYSDATE,NEXT_DAY(SYSDATE,'星期二')FROM DUAL;
--LAST_DAY:计算给定时间的月份的最后一天是几号
SELECT SYSDATE,LAST_DAY('1-2月-2017')FROM DUAL;
--ROUND,对日期四舍五入
SELECT SYSDATE ,ROUND(TO_DATE('1-7月-2017'),'YEAR')FROM DUAL;
SELECT SYSDATE ,ROUND(TO_DATE('16-7月-2017'),'MONTH')FROM DUAL;
--【4】转换函数
SELECT 1+'1' FROM DUAL;
SELECT ADD_MONTHS('1-7月-2017',2)FROM DUAL;
--JAVA:yyyy-MM-dd HH:mm:ss
--ORACLE:YYYY-MM-DD HH24:MI:SS
SELECT SYSDATE,TO_CHAR(SYSDATE,'YYYY~MM~DD HH24:MI:SS')FROM DUAL;
SELECT SYSDATE,TO_CHAR(SYSDATE,'HH24:MI:SS')FROM DUAL;
--将数字转化为字符类型 TO_CHAR
SELECT 123,TO_CHAR(123456789.123,'L00,000,000.000')FROM DUAL;
--字符串转日期 TO_DATE
SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('2017-02-20','YYYY-MM-DD'))FROM DUAL;
--TO_NUMBER:字符串转化为数字
SELECT '123',TO_NUMBER('123')FROM DUAL;
--【5】通用函数
--查询所有员工的姓名,职位,薪水,提成和总工资
--NVL:对数据进行处理,有两个参数,如果第一个为null,返回第二个参数,如果第一个参数不为null,则返回第一个参数
--NVL2:有三个参数,如果第一个参数为null,返回第三个参数,如果第一个参数不为null,则返回第二个
SELECT * FROM EMP;
SELECT ENAME,JOB,SAL,COMM,SAL+COMM INCOME FROM EMP;
SELECT ENAME,JOB,SAL,NVL(COMM,0)COMM,SAL+NVL(COMM,0)INCOME FROM EMP;
没有合适的资源?快使用搜索试试~ 我知道了~
oracle基本内容.zip_oracle
共10个文件
sql:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 102 浏览量
2022-09-24
08:11:21
上传
评论
收藏 9KB ZIP 举报
温馨提示
oracle数据库相关内容,关于基本操作,单表和多表查询操作
资源推荐
资源详情
资源评论
收起资源包目录
oracle基本内容.zip (10个子文件)
oracle基本内容
05_DML.sql 1KB
08_子查询.sql 2KB
12_数据库约束.sql 2KB
03_函数.sql 3KB
06_SQL92_连接查询.sql 1KB
02_WHERE子句.sql 1KB
10_数据库对象操作.sql 1KB
04_多行函数和分组.sql 2KB
11_数据库对象操作之user.sql 302B
06_SQL95_连接查询.sql 2KB
共 10 条
- 1
资源评论
钱亚锋
- 粉丝: 87
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功