数值函数

数值 abs,ceil,floor,round,trunc字符串 instr,substr

SQL>SELECT 'ABS':'|| ABS(-12.3) FROM DUAL;

运行结果:

ABS:12.3

SQL>SELECT 'CEIL'||CELI(5.3) FROM DUAL;
SQL>SELECT 'CEIL'||CELI(-5.3) FROM DUAL;
SQL>SELECT 'CEIL'||CELI(5) FROM DUAL;

运行结果:
CEIL:6
CEIL:-5
CEIL:5

SQL>SELECT 'FIOOR'||FIOOR(5.3) FROM DUAL;
SQL>SELECT 'FIOOR'||FIOOR(-5.3) FROM DUAL;
SQL>SELECT 'FIOOR'||FIOOR(5) FROM DUAL;

运行结果:

CEIL:5
CEIL:-6
CEIL:5

 

SQL>SELECT 'ROUND'||ROUND(1346.1233,0) FROM DUAL;
SQL>SELECT 'ROUND'||ROUND(1546.1233,-3) FROM DUAL;
SQL>SELECT 'ROUND'||ROUND(1346.1233,3) FROM DUAL;

运行结果:

ROUND:1346
ROUND:2000
ROUND:1346.1

 

SQL>SELECT 'TRUNC'||TRUNC(1346.1233,0) FROM DUAL;
SQL>SELECT 'TRUNC'||TRUNC(1546.1233,-3) FROM DUAL;
SQL>SELECT 'TRUNC'||TRUNC(1346.1233,2) FROM DUAL;

运行结果:

ROUND:1346
ROUND:1000
ROUND:1346.12


字符函数
字符型LOWER(CHAR)转化为小写
UPPER(CHAR)转化为大写
LENGTH(CHAR)返回字符串长度
LTRIM(CHAR[,SET])去掉char中的set
REPLACE替换
LTRIM 去掉左空格
RTRIM 去掉右空格
SUBSTR截取
转换
to_number() to_date() to_char() NVL() NVL2(),
SQL>SELECT 'to_number':'|| to_number('2000.22','999d9999') FROM DUAL;
运行结果:
to_number:2000.22
SQL>SELECT 'to_date':'|| to_date(sysdate,'dd-mm-yy') FROM DUAL;
运行结果:
to_date:13-12-13
SQL>SELECT 'to_char':'|| o_char('12-13-13','mm-dd-yy') FROM DUAL;
运行结果:
to_char:2013-12-13
SQL>SELECT 'NVL':'|| NVL(COMM,0) FROM SCOTT,EMP WHERE EMPNO=7369;
运行结果:
to_char:0
SQL>SELECT 'NVL2':'|| NVL2(COMM,0,1) FROM SCOTT,EMP WHERE EMPNO=7369;
运行结果:
to_char:1

时间函数
add_months months_between
分组函数
min max avg sum count
分析函数
row_number() over(order by 列) ,
多表查询
操作符 UNION(补) UNION ALL(并) INTERSECT(交) MINUS(差)

内,外连接 子查询 自连接 联合查询
内连接
select dept.deptno,dname,ename from scott.dept,scott.emp where dept.deptno=emp.deptno;
自连接
select manager.ename from scott.emp manager scott.emp worker where manager.deptno=worker.mgr and worker.ename='SMITH';
内连接/外链接
select table1.column,table2.column from table1[inner|left|right|full]join table2 on table1.column1=table2.column2;

事务
(ACID) saveppoint a commit(提交)、rollback(滚回去):
只要涉及到数据的增、删、改就会产生事物,事物要么执行提交,要么全部失败。
执行commit之后会释放在会话中所有的行和表锁。一旦执行就不能用rollback恢复。
自动提交事物:执行DDL(create table ,alter table ,drop table )、DCL(grant ,revoke)和退出SQL*plus时。

  事物的ACID属性:原子性,一致性,隔离性,持久性

Oracle高级查询,事物,过程及函数的更多相关文章

  1. oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  2. Oracle 高级查询、事物、过程及函数

    一.Sql函数 1.数值函数(输入参数和返回值都是数值型,多数函数精确到38位) --多少次方 ,) from dual; --开方 ) from dual; --绝对值 ) from dual; - ...

  3. Oracle高级查询、事物、过程及函数

    一.SQL函数 1.分类:单行函数(日期.数值.转换.字符等),多行函数,也称为分组函数(max.min.avg.sum.row_number.rank等). 2.数值函数 abs(n):求数字n的绝 ...

  4. oracle中的创建过程,函数,包

    一.创建存储过程 存储过程是在oracle中存取完成特定业务逻辑的代码块.存储过程是命名块,匿名块不存在数据库中,命名块会存储到数据库中,匿名块每次运行都需要提前编译,命名块一次存储,只会编译一次.命 ...

  5. Oracle学习笔记(2)——过程和函数

    过程和函数统称为PL/SQL子程序,通过输入.输出参数或输入/输出参数与其调用者交换信息.他们是被命名的PL/SQL块,被编译后存储在数据库中,以备执行.因此,可以在数据库中直接按名称使用它们. 1. ...

  6. Oracle高级查询之OVER

    注释:为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的 oracel的高级用法:rank()/dense_rank() over(partition by ...orde ...

  7. Oracle高级查询之CONNECT BY

    为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的. Oracle中的select语句可以用start with ... connect by prior ...子句实现递 ...

  8. Oracle 高级查询

    Oracle SQL 一些函数用法 以下sql环境都是在 Oracle 11g/scott完成 Group by 与GROUP BY一起使用的关建字 GROUPING,GROUP SET,ROLLUP ...

  9. Oracle高级查询,over 用法

    注:标题中的红色order by是说明在使用该方法的时候必须要带上order by. 一.rank()/dense_rank() over(partition by ...order by ...) ...

随机推荐

  1. -_-#【jQuery插件】textSlider 文本滚动

    jQuery.textSlider.js ;(function($) { $.fn.textSlider = function(settings) { settings = jQuery.extend ...

  2. SendMessage和PostMessage区别以及WPARAM 和 LPARAM区别

    WPARAM 和 LPARAM wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数:一个是WORD类型的16位整型变量:另一个是LONG类型 ...

  3. 图论(无向图的割顶):POJ 1144 Network

    Network   Description A Telephone Line Company (TLC) is establishing a new telephone cable network. ...

  4. JavaScript中的加号

    JavaScript中的加号“+”可以作为数学运算符的加,也可以作为字符串拼接,也可以作为一元运算符,表示正数. 1+2 "2"+"3" 3+"2&q ...

  5. linux安装vnc

    1. 安装vnc-server yum install vnc-server redhat的iso文件中自带 tigervnc-server 2.设置vnc密码 切换到oracle用户,之后再运行vn ...

  6. 《Java 并发编程实战》读书笔记之二:图文讲述同步的另一个重要功能:内存可见性

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17288243 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另 ...

  7. DateTimePicker控件为空 分类: WinForm 2014-04-15 09:46 239人阅读 评论(0) 收藏

    设置属性:                 Format=Custom 加载事件:ValueChanged    private void dtpStart_ValueChanged(object s ...

  8. [分享]WPF 虚拟键盘

    场景:用WPF做触屏的软件难免会需要用户输入的问题,至少是简单的数字,这个时候就免不了需要键盘输入. 思路:既然是虚拟键盘,那么我的目的就是模拟键盘输入即可. 1.模拟键盘输入 模拟键盘输入?那么肯定 ...

  9. POJ - 1170 Shopping Offers (五维DP)

    题目大意:有一个人要买b件商品,给出每件商品的编号,价格和数量,恰逢商店打折.有s种打折方式.问怎么才干使买的价格达到最低 解题思路:最多仅仅有五种商品.且每件商品最多仅仅有5个,所以能够用5维dp来 ...

  10. SpringMVC 学习笔记(一) Hello World

    springMVC概述: Spring MVC 是眼下最主流的MVC 框架之中的一个 Spring MVC 通过一套 MVC 注解.让 POJO 成为处理请 求的控制器,而无须实现不论什么接口. 支持 ...