(大写的PS:oracle存储过程测试进不去解决方案:重新编译;)

TRUNC(sysdate, 'd') + 1   ////表示今天所在周的周一的年月日,如今天是2016.04.21周四,则TRUNC(sysdate, 'd') + 1表示2016.04.18周一

select trunc(sysdate) from dual;

case when 1>0 then 1 else 0 end  ////表示当1>0条件满足时取1,否则取0

select (case when 1>2 then 3 when 4>5 then 6 when 7<8 then 9 else 10 end) from dual; --结果为9;多个when条件,且else可省略;

TO_CHAR(sysdate, 'yyyyMMdd')   ////得到字符串"2016/04/21" PS:把日期或数字转换成字符串(to_char的结果和to_number结果可计算)

to_date('2018-12-12','yyyy-MM-dd') --可把字符串按指定格式转换成date类型,一般比较日期,要么把日期转换成字符串或数字,要么把字符串转换成日期,两者相同类型才能比较;

MONTHS_BETWEEN(DATE1,DATE2)   ////返回两个日期之间的月份数

select a.*,b.* from a,b where a.id=b.id(+)   ///加号在“=”右边表示左连(left join)  相当于select a.*,b.* from a left join b on a.id=b.id   a为主表

dense_rank()over(order by 列名排序)的结果是连续的,如 1 1 1 2

||  字符串连接符比如:'aaa' || 'bbb'= 'aaabbb'

EXECUTE IMMEDIATE,一般用于存储过程中执行动态sql,表不存在可能会报错

substr(字符串,截取开始位置,截取长度) //返回截取的字

instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') (PS:在Oracle中比like效率更高)

nvl(a,b),当a不为null时返回a,当a为null时返回b。  nvl(REMARKS,' ')<>' '   判断字段不为null和空,length(REMARKS)>1,可能会导致语句执行时间过长

rpad函数从右边对字符串使用指定的字符进行填充

rpad('tech', 7); 将返回'tech '

rpad('tech', 2); 将返回'te'

rpad('tech', 8, '0'); 将返回'tech0000'

round(x,y)   ////x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位

extract(month from sysdate)  --获取当前时间的月份   等价于to_char(sysdate,'MM')

extract(year from sydate) --获取当前时间的年份  等价于to_char(sysdate,'YYYY')

extract(day from sysdate) --返回当前时间的日   等价于to_char(sysdate,'DD')

exists 和in

1) select * from T1 where exists(select 1 from T2where T1.a=T2.a) ;

T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。

2) select * from T1 where T1.a in (select T2.a fromT2) ;

T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。

DECODE('X','b','c','d','e',0)  ----当X=b时得到c,当x=d时得到e,当x <>b and x<>d时得到0;

oracle相关函数的更多相关文章

  1. ORACLE相关函数使用总结

    1. 2018年12月12日 12时12分  这种时间格式怎么转成2018-12-12 12:12  解决: select regexp_replace(regexp_replace('2009年6月 ...

  2. Oracle用法、函数备忘记录

    Listagg select * from emp select LISTAGG(ename,'-') within group (order by deptno desc) from emp; 可以 ...

  3. Oracle学习笔记_09_字符串相关函数

    二.参考资料 0.Oracle中的字符串类型及相关函数详解 1.ORACLE 字符串操作 2.oracle函数大全-字符串处理函数

  4. Oracle 周相关函数

    Oracle 周相关函数   select trunc(sysdate,'W'), --每月1日作为第一个星期第一天 取当前周第一天对应日期 trunc(sysdate,'WW'), --每年1月1日 ...

  5. Oracle树查询及相关函数

    Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了.依托于该语法,我们可以将一个表形结构的中以树的顺序列出来.在下面列述了Or ...

  6. oracle 处理时间和金额大小写的相关函数集合

    CREATE OR REPLACE FUNCTION MONEY_TO_CHINESE(MONEY IN VARCHAR2) RETURN VARCHAR2 IS C_MONEY ); M_STRIN ...

  7. [转]Oracle截取字符串相关函数

    转至:http://www.cnblogs.com/qmfsun/p/4493918.html 1.instr(sourceString,destString,start,appearPosition ...

  8. oracle数据学习第二天

    今天主要加强了对oracle数据库的数据类型一些相关函数的学习  (一)char和varchar2  字符串函数 <1>concat(char1,char2)字符串连接函数,用于连接两个字 ...

  9. 基于LR的Oracle应用性能测试

    最近对一个oracle ERP系统的INV模块进行性能测试,因为之前大部分都是测试web类型的应用,在这方面经验较少,期间也遇到了不少问题,因此有必要作些总结,以备后忘.首先先简单了解下测试对象相关的 ...

随机推荐

  1. 设计模式之创建类模式PK

    创建类模式包括: 工厂方法模式 建造者模式 抽象工厂模式 单例模式 原型模式 创建类模式能够提供对象的创建和管理职责. 其中单例模式和原型模式非常容易理解, 单例模式是要保持在内存中只有一个对象,原型 ...

  2. SQL学习(1)初学实验:SQL Server基本配置及基本操作

    网络配置.远程连接配置: 防火墙设置: SQL Server的默认端口号是1433. 网络配置: SQLServer Configuration Manager中的客户端协议,众多IP中随便选一个,比 ...

  3. JournalNode failed to restart

    Install clusterEnable Namenode HAStart RU"Zookeeper" is completed"Core Masters" ...

  4. 【js】项目中有关时间的问题

    一.时间戳 简单讲,unix时间戳就是从1970-01-01开始所经过的秒数,什么时候获取时间戳,就是到那个时间点所经历的秒数. 二.JavaScript获取时间戳 根据时间戳的定义,可以使用java ...

  5. ASP.NET Aries 高级开发教程:Excel导入之单表配置(上)

    前言: 随着ASP.NET Aries的普及,刚好也有点闲空,赶紧把Excel导入功能的教程补上. Excel导入功能,分为四篇:单表配置(上).多表高级配置(中).配置规则(下).代码编写(番外篇) ...

  6. Android 开发者必知必会的权限管理知识

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OQRHEufCUXBA3d3DMZXMKQ 导语 本 ...

  7. tcp/ip协议详解

    1. 概念介绍 互联网协议(Internet Protocol Suite)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为 TCP/IP 协议族(英语:TCP/I ...

  8. 入门PHP你需要了解些什么?

    1.[PHP]PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛 ...

  9. Hadoop系列004-Hadoop运行模式(上)

    title: Hadoop系列004-Hadoop运行模式(上) date: 2018-11-20 14:27:00 updated: 2018-11-20 14:27:00 categories: ...

  10. 编辑器开发之 Range 范围对象的学习

    写在前面: 网上有各种富文本编辑器,微博分享等操作,这些功能非常实用,他们就是使用 range,selection 对象来实现的,这两个对象偏冷门,不涉及编辑器一般用不到,range 对象是对选区的操 ...