Oracle 回顾
Oracle 函数
日期函数:
1.sysdate--查询当前日期
select sysdate from dual; --查询当前日期
2.months_between--返回两个日期之间的月份差
select months_between(to_date('2017-1-7','yyyy-MM-dd'),to_date(('2015-5-7','yyyy-MM-dd')) from dual;
3.add_months--给某个日期添加N个月
select add_months(sysdate,2) from dual;
4.round--四舍五入
select round(1.554,1) from dual;
数字函数:
1.abs(n)--绝对值
select abs(-3) from dual;
2.sqrt(n)--平方根
select sqrt(9) from dual;
字符函数:
1.initcap(char)--首字母大写
select initcap('abc') from dual;
2.instr(char,substr[,pos])--查找子串位置
select instr('corporate floor','or',3,2) from dual
3.substr(char,pos,len)--取子字符串
select substr('欢迎大家来到北大青鸟学习',1,2) from dual;
转换函数:
1.to_char--转换成字符串类型
select to_char(1234.5,'$9999.9') from dual;
2.to_number--转换成数值类型
select to_number('1235.6') from dual;
其他函数:
1.nvl(exp1,exp2)--如果exp1的值为null,则返回exp2的值,否则返回exp1的值
select sal*12 工资,comm 奖金,sal*12+nvl(comn,0) from emp;
2.nvl2(exp1,exp2,exp3)--如果exp1的值为null,则返回exp2的值,否则返回exp3的值
select sal*12 工资,comm 奖金,sal*12+nvl(comn,0,1) from emp;
3.decode(value,if1,then1,if2,then2...,else)--如果value的值为if1,则返回then1的值;如果value的值为if2,则返回then2的值,...否则返回else的值
select product_id, decode(warehouse_id,1,'Southlake',
2,'San Francisco',
3,'New Jesory',
4,'Seattle',
'Non domentic')
"Location of inventory" from inventories where product_id<1775;
分页查询:
--查询第4到6条数据
--1 三层嵌套
select * from
(
select * from
(
select emp.*,rownum as rn from emp
)
where rn>=4
)
where rn<=6
--2 两层嵌套
select * from
(
select emp.*,rownum rn from emp
where rownum<=6
)
where rn>=4
Oracle 回顾的更多相关文章
- 蓝色的成长记录——追逐DBA(8):为了夺回SP报告,回顾oracle的STATSPACK实验
***********************************************声明*************************************************** ...
- oracle data guard --理论知识回顾01
之前搭建了rac到单实例的dg环境,最近又在windows下搭建了dg,这一篇关于dg的一些理论知识回顾 官方文档 https://docs.oracle.com/cd/E11882_01/nav/p ...
- oracle data guard --理论知识回顾02
继上一篇 管理影响物理standby的事件 1 创建表空间或数据文件初始化参数standby_file_management用来控制是否自动将primary数据库增加表空间或数据文件的改动,传播到st ...
- oracle之回顾二
TCL 1. 事务(Transaction) 事务(Transaction)是一个操作序列.这些操作要么都做, 要么都不做, 是一个不可分割的工作单元, 是数据库环境中的最小工作单元. 1.1 事务 ...
- Oracle的总体回顾
1.多表查询:一张以上的表进行查询,称为多表查询,多表查询的时候可以为表指定别名的方式以简化查询列的编写,在多表查询中,会产生笛卡尔积,就是两张表的总数相乘得到的结果,如果要想消除笛卡尔积要通过关联条 ...
- Oracle 基本知识回顾
1.查找数据库所用的字符集编码:SELECT USERENV('language') FROM DUAL;2.将一个表中的字段,插入到这个表:INSERT INTO TABLE SELECT * FR ...
- 回顾Oracle几个用到的基本语句
create table t_name(id number,name varchar2(10)); drop table t_name; select * from table_name where ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
- Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)
ORACLE集群概念和原理(二) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
随机推荐
- 数据结构关于AOV与AOE网的区别
AOV网,顶点表示活动,弧表示活动间的优先关系的有向图. 即如果a->b,那么a是b的先决条件. AOE网,边表示活动,是一个带权的有向无环图, 其中顶点表示事件,弧表示活动,权表示活动持续时间 ...
- hdu1848(sg函数打表)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1848 题意:中文题诶- 思路:直接sg函数打表就好了 代码: #include <iostrea ...
- bzoj 3504: [Cqoi2014]危桥【最大流】
妙啊,很容易想到连(s,a1,an)(s,b1,bn)(a2,t,an)(b2,t,bn),这样,但是可能会发生a1流到b2或者b1流到a2这种不合法情况 考虑跑两次,第二次交换b1b2,如果两次都合 ...
- IT兄弟连 JavaWeb教程 El基本语法
EL(Expression Language)表达式语言是在JSP 2.0版本中引入的新特性,它用于JSP文件中的数据访问.这种表达式语言能简化JSP文件中数据访问的代码,可用来替代传统的基于&quo ...
- spark sql 对接 HDFS
上一篇博客我向大家介绍了如何快速地搭建spark run on standalone,下面我将介绍saprk sql 如何对接 hdfs 我们知道,在spark shell 中操作hdfs 上的数据是 ...
- C 语言实例 - 判断元音/辅音
C 语言实例 - 判断元音/辅音 C 语言实例 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但 ...
- cmd - 使用curl命令的注意点
前言 最近在cmd中使用curl命令来测试rest api,发现有不少问题,这里记录一下. 在cmd中使用curl命令的注意事项 json不能由单引号包括起来 json数据里的双引号要用反斜杠\转义 ...
- [題解]luogu P1156 垃圾陷阱
前言:[數據刪除] 來源:題解 不發題面了 首先我们来分析题目,“每个垃圾都可以用来吃或堆放”,浓浓的透露出一个背包气息.我们可以类比背包问题的放或不放.于是dp[i][j]dp[i][j]dp[i] ...
- 通过API获取统计信息时报Access denied错误处理记录
通过API获取HDFS统计信息时报Access denied错误信息,错误信息如下: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.s ...
- datetimepicker 插件位置问题解决经验
使用dadetimepicker进行时间选择是个很不错的选择,但是美中不足的是该插件在chrome中显示弹框的时候有时会出现位置错位的现象,而在IE中则没有这种现象,视图如图1 图1 查阅了网上的资料 ...