Oracle函数汇总
日期函数
1. select sysdate from dual
查询当前日期
2. select months_between() from dual
查询两个日期的月份差
3. select add_months(sysdate,1) from dual
给某个日期增加一个月
4. select round(1.554,1) from dual
四舍五入(具体参数,小数点后几位小数)
数字函数
1. select abs(-3) from dual
取绝对值
2. select sqrt(9) from dual
开平方根
字符函数
1. select Initap('abc') from dual
首字母大写
2. select substr('欢迎大家来到北大青鸟学习',1,2) from dual
结果:欢迎
ps:从1开始,截取2个长度 Orcl
3. select instr('CORPORATE FLOOR','OR',3,2) from dual;
ps:从第3位查起(可为负),查第几个‘OR’的位置(超出索引为0,第几个若负报错)
转换函数
1. select to_date('1991-10-31','yyyy-mm-dd hh24:mi:ss') from dual
string转为date
2. select to_char(1.234,'$9999.9') from dual 转数字str
结果:$1.2
9 数字
0 零
$ 美元符号
L 本地货币符号
. 小数点
, 千位符
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual 转日期str
3. select to_number('1.23')+2 from dual
结果:3.32 显式转换
select '1.23'+2 from dual
结果:3.32 隐式转换
select '1.23'||2 from dual
结果:1.232 orcl中连接专用|| 加法专用+
select '1.23'+'2' from dual
结果:3.32 真·隐式转换 sql server结果:1.232 连接的意思
通用函数(nvl,nvl2滤空函数)
1. select sal*12 工资, comm 奖金,sal*12+nvl(comm,0) from emp
ps:如果1为null,替换为2
原句:select sal*12 工资,comm 奖金, sal*12+comm from emp
nvl的意义就是 null + - * / 任意数 = null
tip:题意为统计年终薪资,不能因为奖金null,收益也为null,所以需要滤空
2. select sal*12 工资,comm 资金, sal*12+nvl2(comm,comm,0) from emp;
ps:1为空,替换为3.不为空,替换为2.必替
decode函数
select nid, decode(tid,1,'a',2,'b',3,'c',4,'d','Non E') 编号 from student
tip:类似sql server的 case when then end
Oracle函数汇总的更多相关文章
- oracle函数listagg的使用说明(分组后连接字段)
关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...
- [转载]oracle函数listagg的使用说明
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称 ...
- oracle函数,游标,视图使用总结0.000000000000000000001
oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...
- Oracle 异常处理汇总
Oracle 异常处理汇总 1.plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码. 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Ne ...
- 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...
- plsql常用函数汇总
在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLI ...
- php常用函数汇总
php常用函数汇总 字符串截取: 1.substr('要截取的字符串','从第几个字符开始','到第几个字符结束'); * 截取英文或者数字 ...
- PHP部分字符串函数汇总
PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区 ...
随机推荐
- Qt:无标题栏无边框程序的拖动和改变大小
From: http://blog.csdn.net/kfbyj/article/details/9284923 最近做项目遇到的问题,总结下. 有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的 ...
- RedMine项目管理系统安装问题(Windows版一键安装包)
安装准备: 操作环境:VMware10 下安装的windows10 系统 使用软件:<bitnami-redmine---windows-installer.exe> 问题描述: 安装过程 ...
- UPDATE和SELECT嵌套使用
1 2 update a set HIGH=b.NEW from SPEC1 a,tmpDOT b where a.high=b.old
- 对于eclipse新建maven工程需要注意的地方。
新建项目的时候,如果想配置默认的maven的jre为1.6或者别的. http://hi.baidu.com/hi_hi/item/765ec8bbc49880d384dd79d1 1.cmd命令建立 ...
- Android开发之MediaPlayer和SurfaceView组成视频播放器
SurfaceView 使用双缓冲技术 是个重量级的组件 只要不可见,就不会创建,可见时,才会创建 只要不可见,就会销毁 SurfaceView一旦不可见,就会被销毁,一旦可见,就会被创建,销毁时停止 ...
- [POJ 1365] Prime Land
Prime Land Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3211 Accepted: 1473 Descri ...
- Java中的字符串驻留(String Interning)
1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. ne ...
- 【转】eclipse新建项目,报错“Error: workspace\appcompat_v7\res\values-v21\styles_base.xml No resource found that matches the given name”
原文网址:http://www.cnblogs.com/mbp-study/p/5268478.html 新建项目报错,不知道为什么,以前从未出现过的错误,把sdk更新之后,出现莫名错误,自己也是一知 ...
- Linux环境变量的设置和查看方法
1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...
- 《深入Java虚拟机学习笔记》- 第18章 finally子句
本章主要介绍字节码实现的finally子句.包括相关指令以及这些指令的使用方式.此外,本章还介绍了Java源代码中finally子句所展示的一些令人惊讶的特性,并从字节码角度对这些特征进行了解释. 1 ...