Oracle中单行函数的分类:
1.字符函数
substr():字符串截取
select substr('我爱你,你知道么?',0,4) from dual
执行结果:我爱你,
length函数:字符串长度
select length('我爱你,你知道么?') from dual
执行结果:9
Replace()函数:替换指定字符
select replace('我爱你,你知道么?','你','的是他') from dual
执行结果:我爱的是他,的是他知道么?
upper函数:转字母大写
select upper('hello') from dual;
执行结果:HELLO
lower函数:字母转小写
select lower('HELLO') from dual;
执行结果:hello
initcap函数:首字母大写
select initcap('HELLO') from dual;
执行结果:Hello
2.数值函数:
round函数:四舍五入
select round(789.021,2) from dual;
执行结果:789.02
trunc函数:截取小数位(默认保留整数位)
select round(789.029,2) from dual;
执行结果:789.02
mod函数:求余函数(第二位不能为0)
select mod(10,3) from dual;
执行结果:1
3.日期函数:
日期 - 数字 = 日期;
日期 + 数字 = 日期;
日期 - 日期 = 数字(表示天数);
months_between() ---- 求出指定范围的月数,如:
SELECT empno, ename, round(months_between(sysdate, hiredate)) FROM emp ;
add_months() --- 在指定的日期上加上指定的月数,如:
SELECT add_months(sysdate, 3) FROM dual;
next_day() ----  求取和本周星期数相同的下周的星期数是几号,如:
SELECT last_day(sysdate, '星期日') FROM dual;
last_day() --- 求取本月的最后一天是几号,如:
SELECT last_day(sysdate) FROM dual;
4.转换函数:
to_char函数:转换为字符串
select to_char(sysdate,'yyyy'),to_char(sysdate,'MM'),to_char(sysdate,'dd') from dual;
执行结果:2014  07  03
to_number函数:转换为number
select to_number('123')+to_number('123') from dual;
执行结果:246
to_date函数:转换为日期函数
select to_date('2012-03-14','yyyy-mm-dd') from dual
执行后转换为oracle内置日期比如2012/03/14
5.通用函数:
nvl函数: 函数用于把一个变化的值设置另一个默认值
select nvl(num,'') from user  //如果num为null赋值为0
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
类似ifelse逐行判断
select decode(1,2,'内容为2',1,'内容为1') from dual;
执行结果为:内容为1

Oracle单行函数笔记的更多相关文章

  1. Oracle 单行函数

    一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...

  2. Oracle单行函数

    一.尽管各个数据库都是支持sql语句的.可是每一个数据库也有每一个数据库所支持的操作函数,这些就是单行函数.假设想进行数据库开发的话.除了要回使用sql语句外,就是要多学习函数. 1.单行函数的分类: ...

  3. Oracle单行函数用法

    单行函数分为五种类型:字符函数.数值函数.日期函数.转换函数.通用函数. 1.字符函数: 对于输入的字符转换为需要转为的字符或数值. upper()大写 --小写字母转为大写字母 --对于表指定的字符 ...

  4. Oracle单行函数。。。

    单行函数 --字符函数--1.ASCII 返回与指定的字符对应的十进制数;select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') spa ...

  5. Oracle单行函数基础运用

    单行函数 整个SQL的精髓:select语句+单行函数(背) 字符串函数 常用的处理字符串的函数有如下: No. 函数名 含义 1 UPPER(c1)  upper 将字符串全部转为大写 2 LOWE ...

  6. 关于Oracle单行函数的讲解

    单行函数:对单个数值进行操作,并返回一个值. 分类:1.字符函数    1)concat(a,b) 拼接a,b两个字符串数据    2)initcap(x) 将每个单词x首字母大写     3)low ...

  7. Oracle开窗函数笔记及应用场景

    介绍Oracle的开窗函数之前先介绍一下分析函数,因为开窗函数也属于分析函数 分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行. 上面是 ...

  8. Oracle——单行函数

    两种 SQL 函数 单行函数 字符函数 大小写控制函数 SELECT employee_id, last_name, department_id FROM employees WHERE last_n ...

  9. Oracle常用函数笔记

    一.字符函数 1.dual 临时表 oracle中的临时变量表,此表只返回第一行第一列 例如:select sysdate from dual 输出:2014-6-9 11:20:39 2.Initc ...

随机推荐

  1. 设计模式 - 观察者模式(Observer Pattern) 详细解释

    观察者模式(Observer Pattern) 详细解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26583157 版权全部 ...

  2. SQL Server 有关EXCEPT和INTERSECT使用

    熟练使用SQL Server各种使用会带来多大的方便查询.今天介绍EXCEPT和INTERSECT.请注意,这只是语法SQL Server 2005和以上版本支持. EXCEPT它指的是存在于所述第一 ...

  3. Web Api 2, Oracle and Entity Framework

    Web Api 2, Oracle and Entity Framework I spent about two days trying to figure out how to expose the ...

  4. sql 子查询stuff功能(同一个人的多任务,多领域成为字符串)

    USE [erp2015] GO /****** Object: StoredProcedure [dbo].[GetUser] Script Date: 03/14/2015 13:27:04 ** ...

  5. DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能

    DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能 一.引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作.此时客户会在自己 ...

  6. printf 对齐

      printf关于对其的问题(参考有关博客加上自己的一些总结) 1.关于左对齐或右对齐问题, 默认的如果%后没有“-”是右对齐的,如果%后跟“0”,不足的个数用0来填充, 例如:printf(&qu ...

  7. No bean named 'sessionFactory' is defined

    1.错误叙述性说明 严重:Servlet service() for servlet default threw exception . org.springframework.beans.facto ...

  8. Objective-C马路成魔【12-分类和协议】

    郝萌主倾心贡献.尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助.欢迎给作者捐赠,支持郝萌主.捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 分类与协议 ...

  9. CQRS 示例

    CQRS 示例 上一篇:<IDDD 实现领域驱动设计-CQRS(命令查询职责分离)和 EDA(事件驱动架构)> 学习架构知识,需要有一些功底和经验,要不然你会和我一样吃力,CQRS.EDA ...

  10. 虚拟WiFi

    转载用WinForm写一个虚拟WiFi助手玩玩(附源码)   这早不是什么新鲜的东西了,同类软件已经有很多,但不是收费就是有广告,在学校的时候就想自已写一个了,但那时候啥也没学,对C的掌握程度也就是定 ...