函数包括:单行函数,多行函数(分组函数)

数值函数:

--绝对值
select abs(-12.3) from dual;
--向上取值
select ceil(5.3) from dual;
--向下取值
select floor(5.3 )from dual;
--四舍五入
select round(123.4124,)from dual;
-- 截取小数点之后
select trunc(4252.04524,) from dual;
--次方
select power(,) from dual;
--取余数
select mod(12.11,) from dual;
--开方
select sqrt() from dual;
--判断正负 1为正 -1为负 0为0
select sign(-) from dual;

字符函数:

lower(char)  将字符串转换为小写格式

upper(char)  将字符串转换为大写格式

length(char)返回字符串的长度

ltrim(char [,set]) 去掉set左端的字符串

select ltrim('this','th') from dual
--截取字符
select substr('hehe',,) from dual;
--合并
select concat('h','e') from dual;
--查找位置
select instr('he','h') from dual;
--替换
select replace('he','e','h') from dual;

转换函数:

to_number() 转换为数字

select to_number('2000.02','999999D99') from dual;

to_char()将日期型转变为字符串

select to_char(sysdate,'yyyy-mm-dd') from dual;

to_date()转换为date类型

select to_date('2013-04-05','yyyy-mm-dd') from dual;

nvl(expr1,expr2) 将null转换为实际值

nvl2(expr1,expr2,expr3) 如果expr1不为null 这返回expr2,否则返回expr3

多表查询:

union :返回不重复行

union all:返回所有行

intersect :两个查询都检索到的行

minus:返回第一个查询检索到的行减去第二个查询检索到的行所剩余的行

事务:

commit:提交事务

rollback:回滚事务

savepoint a:设置保存点 整个事务部回滚

rollack to a :取消部分事务

rollack :取消全部事务

存储过程:

--   部门名称和工资
create or replace procedure proc_sal(empo number)
as
Ename varchar2();
Sal number;
begin
select scott.emp.job,scott.emp.sal into Ename,Sal from scott.emp where scott.emp.empno=empo;
dbms_output.put_line(Ename|| ' '||Sal );
end;
begin
proc_sal();
end;

  

oracle函数,查询,事务的更多相关文章

  1. 2018.5.17 oracle函数查询

    --*********函数*********** --1.显示当前日期 select sysdate from dual; --2.显示当前日期,格式为****年月日,别名为hday select t ...

  2. oracle函数自治事务解决不能增改删的语句操作

    CREATE OR REPLACE FUNCTION SEQ3 (v_bname in VARCHAR2) return NUMBER is pragma autonomous_transaction ...

  3. 【软件实施面试】MySQL和Oracle联合查询以及聚合函数面试总结

    软件实施面试系列文章第二弹,MySQL和Oracle联合查询以及聚合函数的面试总结.放眼望去全是MySQL,就不能来点Oracle吗?之前面过不少公司,也做过不少笔试题,现在已经很少做笔试题了.你肚子 ...

  4. oracle 子查询和组合函数

    oracle 子查询和组合函数 --查询与"SCOTT"在同一个部门的员工 select empno,ename,deptno from emp where deptno in ( ...

  5. Oracle 函数高级查询

    目录 oracle高级查询 Oracle SQL获取每个分组中日期最新的一条数据 求平均值(为0的参数不均摊) 字符串清除前面的0 判断字符串串是否包含某个字符串 switch 判断 oracle不足 ...

  6. Oracle函数面试题

    1.对字符串操作的函数? 答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值 CHR() –函数用于将ASCII 码转换为字符 –如果没有输入0 ~ 255 之间的ASCII 码值C ...

  7. oracle提高查询效率的34条方法

    注:本文来源:远方的守望者  <oracle提高查询效率的34条方法> oracle提高查询效率的34条方法 1.选择最有效率的表名顺序 (只在基于规则的优化器中有效): ORACLE的解 ...

  8. oracle提高查询效率的34个方面全解析

    oracle提高查询效率的34个方面全解析   在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1.选择最有效率的表名顺序(只 ...

  9. python操作oracle数据库-查询

    python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...

随机推荐

  1. SpringRMI解析1-使用示例

    Java远程方法调用,即JavaRMI(JavaRemote Method Invocation),是Java编程语言里一种用于实现远程过程调用的应用程序编程接口.它使客户机上的运行的程序可以调用远程 ...

  2. hdu2255 二分图最大权配KM

    KM算法:hdu2255 (大概理解了 参考博客: http://blog.csdn.net/niushuai666/article/details/7171880)         所谓交错树:就是 ...

  3. HTML5 重要标签以及属性学习

    1.一个标签可以有多个,class=“A B C ” 效果: 2.padding的扩展:当padding的值是正的时候,元素显示的大小会变大:当padding的值是负的时候,元素显示的大小会变小 pa ...

  4. 关于oracle ORA-28001的解决方法

    今天发现客户的机器上的系统登录不上了,并且提示如下情况: 发现原来Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修 ...

  5. Python 学习笔记01

      print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型     note01.py # python learning note 01   print('Hello w ...

  6. 每天一个linux命令---tar

    解包/打包语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用. 主选项: c 创建新的档案文件.如果用户想备份一个 ...

  7. ccc 多点触控2

    经过不断的思考发现,如果是两个sprite都添加触控的时候,往往直接成单点触控, 但是如果是两个node的时候在node上面点击就会变成多点触控的形式 cc.Class({ extends: cc.C ...

  8. spring mvc流转控制说明

    springMVC数据如何从后台再次传回前台,答案就是这里要说的Model,关于Model在写例子之前我特别先说明三点: 1.Model本身是一个接口,其实现类为ExtendedModelMap,除了 ...

  9. Android --SeekBar的使用

    1. 效果图

  10. HDU-2084 数塔 经典dp,水

    1.HDU-2084   数塔 2.链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 3.总结:从下往上推,最后归于顶点.方程为  dp[i][j] ...