日期函数

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函数汇总的更多相关文章

  1. oracle函数listagg的使用说明(分组后连接字段)

    关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

  2. [转载]oracle函数listagg的使用说明

    工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称 ...

  3. oracle函数,游标,视图使用总结0.000000000000000000001

    oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

  4. Oracle 异常处理汇总

    Oracle 异常处理汇总 1.plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码. 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Ne ...

  5. 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

    64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...

  6. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

  7. plsql常用函数汇总

    在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLI ...

  8. php常用函数汇总

    php常用函数汇总   字符串截取:           1.substr('要截取的字符串','从第几个字符开始','到第几个字符结束');             * 截取英文或者数字       ...

  9. PHP部分字符串函数汇总

    PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区 ...

随机推荐

  1. IOS - DatePicker的使用

    UIDatePicker *picker = [[UIDatePicker alloc] init]; picker.datePickerMode = UIDatePickerModeDate; pi ...

  2. Altium Designer13 如何导出Gerber文件

    参考<http://blog.sina.com.cn/s/blog_9b9a51990100zyyv.html> 版本:AD13.3.4 目的:Gerber文件导出备忘 目录: Step1 ...

  3. WordPress添加网站图标

    如何给WordPress添加网站图标_百度经验 http://jingyan.baidu.com/article/54b6b9c0d549622d583b4788.html   看到很多网站都带有ic ...

  4. Linux下的动态连接库及其实现机制

    Linux与Windows的动态连接库概念相似,但是实现机制不同.它引入了GOT表和PLT表的概念,综合使用了多种重定位项,实现了"浮动代码",达到了更好的共享性能.本文对这些技术 ...

  5. uva 11292 Dragon of Loowater (勇者斗恶龙)

    Problem C: The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance tur ...

  6. 从今天起,正式步入cnblogs,向曾经的脚印说声对不起!

    步入这个行业也好多年了,从来没有定居过一个地方. 看过很多前辈们留下的资料,对后者门(其中还有我)留下很多珍贵的东西. 所以,我要向前辈学习,壮大自己,在学习的同时,不要忘记帮助别人. 对曾经我留下的 ...

  7. MQ-传输方式Topic和Queue的对比

    Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表():   Topic Queue 概要 Publish  Subscribe messaging 发布订阅消息 Poi ...

  8. TreeView点击父节点不刷新展开子节点

    1.设置TreeView的属性EnableClientScript=true: 2.在动态绑定TreeView时,设置Node的属性SelectAction为Expand       newNode. ...

  9. SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面

    转:http://www.cnblogs.com/sygwin/archive/2011/11/04/2236678.html 如何使用自定义的aspx页(比如Application Page)替换列 ...

  10. 用JS动态创建登录表单,报了个小错误

    后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各 ...