单行函数

分类函数功能示例

字符函数LPAD(,[,])在字符串c1的左边添加字符串c2直到c1字符串的长度等于i。SELECT LPAD(‘Hello!’,8,’ ’) leftpad,RPAD(‘Hello!’,8,’ ’) rightpad

FROM DUAL;

RPAD(,[,])在字符串c1的右边添加字符串c2直到c1字符串的长度等于i。

LOWER()把字符串c1转换为小写SELECT LOWER(ename) one,UPPER(ename) two, INITCAP(ename) FROM EMP;

UPPER()把字符串c1转换为大写

INITCAP()把c1字符串的每一个单词的第一个字母转换成大写字母

LENGTH()返回字符串c1的长度SELECT LENGTH(‘How are you’) FROM DUAL;

SUBSTR(,[,])返回字符串c1中从第i个位置开始的j个字符(向右)。如果省略j,则返回c1中从第i个位置开始的所有字符。如果j为负,则返回字符串c1中从第i个位置开始的j个字符(向左)。SELECT SUBSTR(‘Hello,World’,1,5) FROM DUAL;

INSTR(,[,[,]])在c1中从位置i开始查找c2在c1中出第j次的位置,i可以为负(此时,从c1的尾部开始)。SELECT INSTR(‘Mississippi’,’i’,3,3) FROM DUAL; 返回结果11。

SELECT INSTR(‘Mississippi’,’i’,-2,3) FROM DUAL; 返回结果2。

LTRIM(,)从c1前面开始去掉出现在c2的中任何前导字符集。SELECT LTRIM(‘Mississippi’,’Mis’) FROM DUAL; 返回结果’ppi’。

SELECT RTRIM(‘Mississippi’,’ip’) FROM DUAL; 返回结果’Mississ’。

RTRIM(,)从c1后面开始去掉出现在c2的中任何前导字符集。

数学函数ABS()返回n的绝对值SELECT ABC(-2),ABS(2) FROM DUAL;

ROUND(,)将n1的小数点后保留n2位(四舍五入)并返回。如果n2小于零,n1舍入到小数点左边。SELECT ROUND(12345.678,-2),

ROUND(12345.678,2)

FROM DUAL;

分别返回结果:12300,12345.68。

CEIL()将n 向上取整,并返回。SELECT CEIL(5.1),CEIL(-21.4) FROM DUAL;

分别返回:6, -21。

FLOOR()将n 向下取整,并返回。SELECT FLOOR(5.1),FLOOR(-21.4) FROM DUAL;

分别返回:5, -22。

MOD(,)返回n1模n2后的余数。SELECT MOD(14,5),MOD(8,25),MOD(-64,7) FROM DUAL;

分别返回结果:4,0.5,-1。

SIGN()符号函数,n>0,返回1。

n<0,返回-1。

n=0,返回0。SELECT SIGN(-2.3),SIGN(2.3),SIGN(0) FROM DUAL;

SQRT()返回n的平方根SELECT SQRT(9) FROM DUAL;

TRUNC(,)功能类似ROUND函数。但不做四舍五入。SELECT TRUNC(123.456,2),TRUNC(123.456,-1) FROM DUAL;

分别返回结果:123.45、120。

VSIZE(n)返回数字n的存储字节SELECT VSIZE(123) FROM DUAL;

日期函数(日期可以进行算术运算)SYSDATE返回相同日期SELECT SYSDATE FROM DUAL;

ADD_MONTHS(,)返回日期d 加上i个月后的新日期(i正可负)。SELECT SYSDATE, ADD_MONTHS(SYSDATE,2),

ADD_MONTHS(SYSDATE,-2)

FROM DUAL;

LAST_DAY()返回日期d所在的月的最后一天。SELECT SYSDATE,LAST_DAY(SYSDATE) FROM DUAL

MONTHS_BETWEEN(,)返回日期d1比d2大多少月数。SELECT MONTHS_BETWEEN(’19-Dec-1999’,’19-Mar-2000’ FROM DUAL;

NEW_TIME(,,)将时区tz1的时间d,转换为时区tz2里的时间。SELECT SYSDATE,NEW_TIME(SYSDATE,’CDT’,’PDT’) FROM DUAL;

NEXT_DAY(,)返回日期d后的第一个dow。(dow:day of week)SELECT NEXT_DAY(SYSDATE,’Monday’) FROM DUAL;

常用转换函数TO_CHAR([,[,]])将x转换成字符串。(参数含义请看ORACLE的联机帮助)SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD’) FROM DUAL;

TO_NUMBER([,[,]])将字符串c转换成数字。(参数含义请看ORACLE的联机帮助)SELECT TO_NUMBER(‘123’) FROM DUAL;

TO_DATE([,[,]])

(常见的日期格式请查联机帮助。)将字符串c转换成日期。SELECT TO_DATE(’19-Mar-99’,’DD-Mon-YYYY’) FROM DUAL;

两个重要函数DECODE(,,[,,

][,])

(DECODE函数功能非常强大,请仔细玩味。)一个功能非常强大的函数,它使得SQL非常高效。它的功能类似于一系列的if…then…else语句。SELECT sid,serial#,username,

DECODE(command

,0,’None’

,2,’Insert’

,3,’Select’

,6,’Update’

,7,’Delete’

,8,’Drop

,’Other’) cmd

FROM V$SESSION WHERE type<>’BACKGROUND’;

NVL(x1,x2)

注意ORACLE中的NULL值,注意该函数作用如果x1为空返回x2,否则返回x1。SELECT NVL(ename,’无姓名’) FROM EMP;

分组函数

AVG([{DISTINCT|ALL}])求返回行的指定列的平均值SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal)

FROM SCOTT.EMP;

COUNT({*|[DISTINCT|ALL]})统计返回的行数SELECT COUNT (*), COUNT(DISTINCT mgr),COUNT(mgr)

FROM SCOTT.EMP

MAX([{DISTINCT|ALL}])求返回行的指定列的最大值SELECT MAX(sal),MAX(DISTINCT sal) FROM EMP;

MIN([{DISTINCT|ALL}])求返回行的指定列的最小值SELECT MIN(sal),MIN(DISTINCT sal) FROM EMP;

STDDEV([{DISTINCT|ALL}])求返回行的指定列的标准方差SELECT STDDEV(sal),STDDEV(DISTINCT sal) FROM EMP;

SUM()求返回行的指定列的和SELECT SUM(sal) FROM EMP;

VARIANCE()求返回行的指定列的差异值

oraclestddev函数_Oracle 经典函数相关推荐

  1. python中trunc函数_Oracle trunc()函数的用法及四舍五入 round函数

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

  2. oraclestddev函数_oracle常用函数归纳

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数(注:是字符而非字符串); SQL> select ascii('A') A,ascii('a') a,ascii('0') ...

  3. oraclestddev函数_ORACLE分组函数stddev和variance,我心存的疑问

    方差函数VARIANCE(x), 具体方法是: 设方差s,a为x1,x2...xn的平均值 , 则s = [(x1-a)^2+(x2-a)^2+(x3-a)^2+--(xn-a)^2]/n 标准差函数 ...

  4. oracle 天转换成月函数_oracle日期函数,转换函数

    转换函数 日期类型转换成字符类型select to_char(sysdate) s1, --14-3月 -16 to_char(sysdate, 'yyyy-mm-dd') s2, --2016-03 ...

  5. decode函数换成mysql的函数_Oracle—decode函数行转列

    文章说明:根据成绩表,对每个学生的成绩数据进项行转列操作,最后每行显示每个学生的各科成绩. 以下是行转列的各个步骤操作. 1.创建学生信息,课程,成绩三张表 CREATE TABLE TB_STUDE ...

  6. java trunc函数_Oracle常用函数Trunc及Trunc函数用法讲解

    1. Trunc( date) trunc 以指定的元素截取日期类型的数据 语法:trunc(date,[ format]) date– 日期格式的值 format–日期格式 如'mm','yyyy' ...

  7. c++find函数_Excel中八大经典函数组合,帮你整理齐了

    来源:Excel精英培训 作者:兰色幻想-赵志东 在Excel公式中,有些函数是独行侠,而有些函数经常是成对出现的,今天小编就带大家一起盘点Excel表格中八大经典函数组合. 1.IF + And 作 ...

  8. Py之re:re正则表达式库的简介、常用函数、经典案例之详细攻略

    Py之re:re正则表达式库的简介.常用函数.经典案例之详细攻略 目录 re正则表达式库的简介 1.正则表达式元字符表集合--正则表达式的pattern re正则表达式库的常用函数 1.re.comp ...

  9. Discuz经典函数注释之authcode

    Discuz函数中最经典的函数是authcode函数,因为supesite,UCenterHome,UCenter,Discuz X都使用了这个函数进行加密啊传输串与cookie 今天为大家带来aut ...

最新文章

  1. SQL语句调优 - 索引上的数据检索方法
  2. ML之LoR:利用LoR二分类之非线性决策算法案例应用之划分正负样本
  3. 恒生java开发复试_2019恒生电子面试经验(JAVA开发人员,实施工程师等)
  4. Android中弹出对话框,AlertDialog关键代码
  5. 为什么声明性编码使您成为更好的程序员
  6. android 启动优化方案,Android 项目优化(五):应用启动优化
  7. QML笔记-对QML中信号与槽的进一步认识
  8. twitter finagle java_java搭建finagle(2)
  9. Kubernetes 核心概念 1
  10. Python之队列和数据库
  11. 20 年前,微软怎样改变了我们鼠标的使用方式?| 极客头条
  12. STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图
  13. maven安装Ojdbc6
  14. 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
  15. 在线PS照片处理工具 无需下载怎么编辑图片
  16. 什么是命令提示符、打开命令提示符、命令提示符打开浏览器某网站等操作
  17. 使用递归函数输出斐波那契数列
  18. Spring mvc 中使用 kaptcha 验证码
  19. Android 6.0 Marshmallow介绍
  20. UG二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

热门文章

  1. mongodb java 查询 日期_Java中的日期MongoDB查询
  2. 学堂在线 郑莉C++ 习题3
  3. line拉群群发漏洞
  4. 如何在Mac上恢复丢失的照片
  5. 人工智能是学术搜索的未来吗?
  6. 数图互通高校房产管理——房屋修缮管理
  7. 《后宫•甄嬛传》火爆背后的秘密
  8. 什么是 vue-cli?怎样创建vue-cli项目?
  9. 一定要记住这20种PS技术,让你的照片美的不行! - imsoft.cnblogs
  10. alertdialog报错_AlertDialog异常:Resources$NotFoundException: Resource ID #0x0 in AlertDialog