oracle相关函数
(大写的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相关函数的更多相关文章
- ORACLE相关函数使用总结
1. 2018年12月12日 12时12分 这种时间格式怎么转成2018-12-12 12:12 解决: select regexp_replace(regexp_replace('2009年6月 ...
- Oracle用法、函数备忘记录
Listagg select * from emp select LISTAGG(ename,'-') within group (order by deptno desc) from emp; 可以 ...
- Oracle学习笔记_09_字符串相关函数
二.参考资料 0.Oracle中的字符串类型及相关函数详解 1.ORACLE 字符串操作 2.oracle函数大全-字符串处理函数
- Oracle 周相关函数
Oracle 周相关函数 select trunc(sysdate,'W'), --每月1日作为第一个星期第一天 取当前周第一天对应日期 trunc(sysdate,'WW'), --每年1月1日 ...
- Oracle树查询及相关函数
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了.依托于该语法,我们可以将一个表形结构的中以树的顺序列出来.在下面列述了Or ...
- oracle 处理时间和金额大小写的相关函数集合
CREATE OR REPLACE FUNCTION MONEY_TO_CHINESE(MONEY IN VARCHAR2) RETURN VARCHAR2 IS C_MONEY ); M_STRIN ...
- [转]Oracle截取字符串相关函数
转至:http://www.cnblogs.com/qmfsun/p/4493918.html 1.instr(sourceString,destString,start,appearPosition ...
- oracle数据学习第二天
今天主要加强了对oracle数据库的数据类型一些相关函数的学习 (一)char和varchar2 字符串函数 <1>concat(char1,char2)字符串连接函数,用于连接两个字 ...
- 基于LR的Oracle应用性能测试
最近对一个oracle ERP系统的INV模块进行性能测试,因为之前大部分都是测试web类型的应用,在这方面经验较少,期间也遇到了不少问题,因此有必要作些总结,以备后忘.首先先简单了解下测试对象相关的 ...
随机推荐
- MongoDB分片群集的部署(用心描述,详细易懂)!!
概念: MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行存储 优势: 1.减少了每个分片需啊哟处理的请求数,群集可以提高自己的存储容量和吞吐量 2.减少了每个分片存储 ...
- vue 脚手架 立即可以写业务 vue + vue-router + less + axios + elementUI + moment
https://github.com/cynthiawupore/wq-cli
- java多线程的几种状态
java线程状态在Thread中定义,源码中能看到有个枚举State,总共定义了六种状态: NEW: 新建状态,线程对象已经创建,但尚未启动 RUNNABLE:就绪状态,可运行状态,调用了线程的sta ...
- The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
使用EF时,在Limda表达式中( query.Where(x => x.CheckInDate >= bd.Date);)查询的时候抛出了这个异常,网上查到的发现,并不能解决问题. 后来 ...
- git tag本地删除以及远程删除
假设存在tag:12345 git tag -d 12345 #删除本地记录 git push origin :refs/tags/12345 #删除远程记录 PS: 如果您觉得我的文章对您有帮助,可 ...
- postgres的使用命令
1.更新源 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos1 ...
- winfrom SVG转Imge
svg矢量图的使用,将svg矢量图展示在pictureBox上,拖动可以应用到其他设计软件上,复杂一点,中间涉及到SVG的下载 以及 SVG转化为 图片等操作 效果图如下: 源码下载地址: htt ...
- hadoop 笔记(hive)
//**********************************//安装配置1. 修改配置文件 1.1 在conf文件夹下 touch hive-site.xml <configurat ...
- 宝塔面板设置腾迅COS自动备份网站
之前写了如何配置腾迅云COS并挂载到服务器中,今天看到宝塔面板中有腾迅云COS的插件,不过研究了下,只是将COS绑定在宝塔面板中,不能自动备份,需要用到宝塔的计划任务功能 1.下载腾迅云COS插件 2 ...
- Spring Cloud Eureka 常用配置详解,建议收藏!
前几天,栈长分享了 <Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!>,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说 ...