精华内容
下载资源
问答
  • oracle 数据库函数大全

    2011-04-14 21:25:58
    包含了oracle所有的函数 例如replace to_char date等67个函数
  • Oracle数据库函数大全

    2008-09-03 16:13:52
    Oracle数据库函数大全,包括了oracle所有常见的函数,并且举例说明。非常实用。
  • Oracle常用函数大全

    2018-01-15 18:05:22
    Oracle常用函数大全,每个函数都列举有例子,包括它的详细使用方法说明。
  • oracle数据库函数大全集合,包含全部常用函数!
  • Oracle数据库Sql语句详解大全,详细介绍oracle数据库的sql各种写法,非常适合初学者快速入门使用。
  • Oracle数据库常用函数

    万次阅读 多人点赞 2017-10-01 17:15:12
    1.字符函数: upper('字符串'|列名称)将输入的字符串转换成大写 lower('字符串'|列名称)将输入的字符串转换成小写 initcap('字符串'|列名称),首字母大写 length('字符串'|列名称);字符串长度 replace('字符串'|列...
    1.字符函数:
    upper('字符串'|列名称)将输入的字符串转换成大写
    lower('字符串'|列名称)将输入的字符串转换成小写
    initcap('字符串'|列名称),首字母大写
    length('字符串'|列名称);字符串长度
    replace('字符串'|列名称);进行替换
    substr(字符串 | 列,开始点 [,截取个数]):字符串截取;第一个数是开始的位置,第二个数字是从截取位置开始截取的个数
    2.数字函数:
    四舍五入
      select round(3.1415926,3) from dual;    //3.142
         select round(2554,-2) from dual;   //2600
    舍弃小数位
    select trunc(3.1415926,3) from dual;   //3.141
       select trunc(2554, -2) from dual;   //2500
    3.日期函数
    1).获取当前日期:sysdate;3天后的日期
    select ename, sysdate+3 from emp;
    2).||:管道符,拼接字符串
    select ename||3 from emp;
    3).last_day:获取当月最后一天
    select last_day(sysdate) from dual;
       select last_day(hiredate) from emp;
       select * from emp where last_day(hiredate)='31-12月-80';
    4).next_day:下一次出现星期X的日期
    select next_day(sysdate,'星期日') from dual;
    5).add_months:几个月之后的日期(加减月份)
    select add_months(sysdate, 4) from dual;
    6).month_between:获取两个日期之间的月份
    select trunc(months_between('1-2月-2017',sysdate)) from dual;
    4.转换函数
    1).to_char:把日期(任意类型)转换成字符串
    select sysdate||'' from dual
       select to_char(sysdate,'yyyy-mm-dd') from dual;
       //每隔3位加一个逗号
       select to_char(123456789,'999,999,999,999') from dual;
    2).to_date:把任意类型转成时间日期
    select to_char(to_date('1999-1-1 20:20:20','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;
    3).to_number:把任意类型转成数字
    select to_number('123')+123 from dual;
       //在数据库中"+"号只有一个意义,就是相加,没有拼接的意义
       select '123'+'123' from dual;
    5.通用函数
    查询雇员每月工资总和,基本工资+奖金
    1).nvl
    select ename ,sal+comm total from emp;
          //nvl处理null,nvl(列名称|具体的值,默认值)
          select ename, sal+nvl(comm, 0) total from emp;
    2).decode
    查询所有的员工信息,显示员工的中文职位 CLERK=办事人员,SALESMAN=销售人员,PRESIDENT=董事长,MANAGER=部门经理,ANALYST=分析人员
    select job from emp group by job ;
    //方法一:
    select ename,
    	case
    	  when job='CLERK'
    	  then '办事人员'
    	    when job='SALESMAN'
    	  then '销售人员'
    	    when job='PRESIDENT'
    	  then '董事长'
    	    when job='MANAGER'
    	  then '部门经理'
    	  else '分析人员' 
    	end 
    	from emp;
    //方法二:
    select ename,decode(job,'CLERK','办事人员','SALESMAN','销售人员','PRESIDENT','董事长','MANAGER','部门经理','ANALYST','分析师') from emp;

    展开全文
  • Oracle 数据库的常用函数列表一览
  • 该脚本包含递归查询、删除数据表中重复数据、分组取最大记录,行列互转、多行合并等不常见但是非常实用的oracle函数并附带详细的实例持续更新中
  • oracle数据库函数

    2013-05-25 22:25:13
    oracle数据库函数
  • oracle数据库教程

    万人学习 2019-06-29 19:38:57
    本课程从概念、实战和原理三方面深入的讲解了Oracle数据库的方方面面,课程内容涵盖了Oracle数据库中的绝大部分基础知识,以及高级编程中的常见案例和应用。大家既可以全部学习,掌握整个oracle体系知识,也可以...
  • oracle函数大全
  • 系统信息函数、类型转化函数、格式化函数、控制流函数、加密函数、日期和时间函数、字符串函数、聚合函数(常用于group by从句的select查询中)、数学函数
  • Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
  • 一份完整的数据库系统设计报告,设计的是家庭医疗信息系统。有完整的代码截图,和数据文件。是学校要求的期末大作业。还设计了存储函数,游标,触发器,和存储过程等各种功能
  • Oracle数据库开发之函数概述,包括经常使用的数值函数、字符函数、日期函数、转换函数等。
  • 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数、组函数。本文将讨论如何利用单行函数以及使用规则。
  • Oracle数据库(常用的函数)

    千次阅读 2018-07-20 16:54:49
    oracle常用函数 使用函数可以大大提高select语句操作...单行函数作用于数据库表的某一行并返回一个值:字符函数、数字函数、日期函数、转换函数、其他函数。 多行函数基于数据库多行进行运算,返回一个值:例如...

    本文转自:https://blog.csdn.net/yuzhaocong/article/details/78207238

    oracle常用函数

    使用函数可以大大提高select语句操作数据库的能力。在oracle中函数划分为单行函数和多行函数

    单行函数作用于数据库表的某一行并返回一个值:字符函数、数字函数、日期函数、转换函数、其他函数。

    多行函数基于数据库多行进行运算,返回一个值:例如对多行记录的某个字段求和、求最大值运算等

    字符函数

    函数

    功能

    示例

    结果

    initcap(char)

    首字母大写

    initcap('hello')

    Hello

    lower(char)

    转换为小写

    lower('FUN')

    fun

    upper(char)

    转换为大写

    upper('sun')

    SUN

    ltrim(char,ser)

    左剪裁

    ltrim('xyzadams','xyz')

    adams

    rerim(char,set)

    右剪裁

    rtrim('xyzadams','ams'

    )

    xyzad

    translate(char,from,to)

    按字符翻译

    translate('jack','abcd','1234')

    j13k

    replace(char,search_str,replace_str)

    字符串替换

    replace('jack and jue','j','bl')

    black and blue

    instr(char,substr[,post])

    查找子串位置

    instr('worldwide','d')

    5

    substr(char,pos,len)

    取子字符串

    substr('abcdefg',3,2)

    cd

    length(char)

    字符串长度

    length('adsfd')

    5

    concat(char1,char2)

    连接字符串

    concat('Hello','world')

    Helloworld

    范例:观察转小写的操作,将所有的雇员姓名按照小写字母返回

    SELECT LOWER(ename) FROM emp;

    范例:将每一个雇员姓名的开头首字母大写

    SELECT INITCAP(ename) FROM emp;

    范例:查询出每个雇员姓名的长度

    SELECT ename,LENGTH(ename) FROM emp;

    范例:要求查询出姓名长度正好是5的雇员信息

    SELECT ename,LENGTH(ename) FROM emp

    WHERE LENGTH(ename)=5;

    范例:使用字母“_”替换掉姓名中的所有字母“A”

    SELECT REPLACE(ename,'A','_') FROM emp;

    字符串截取操作有两种语法:

    语法一:SUBSTR(字符串 | 列,开始点),表示从开始点一直截取到结尾;

    SELECT ename,SUBSTR(ename,3) FROM emp;

    语法二:SUBSTR(字符串 | 列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;

    SELECT ename,SUBSTR(ename,0,3) FROM emp;

    SELECT ename,SUBSTR(ename,1,3) FROM emp;

    范例:要求截取每个雇员姓名的后三个字母

    · 正常思路:通过长度-2确定开始点

    SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;

    · 新思路:设置负数,表示从后指定截取位置;

    SELECT ename,SUBSTR(ename,-3) FROM emp;

    面试题:请问SUBSTR()函数截取的时候下标从0还是从1开始?

    · 在Oracle数据库之中,SUBSTR()函数从0或1开始都是一样的;

    · SUBSTR()也可以设置为负数,表示由后指定截取的开始点;

    数字函数

    函数

    功能

    示例

    结果

    abs(n)

    取绝对值

    abs(-15)

    15

    ceil(n)

    向上取值

    ceil(44.778)

    45

    sin(n)

    正弦

    sin(1.571)

    .999999979

    cos(n)

    余弦

    cos(0)

    1

    sign(n)

    取符号

    sign(-32)

    -1

    floor(n)

    向下取整

    floor(100.2)

    100

    power(m,n)

    m的n次幂

    power(4,2)

    16

    mod(m,n)

    取余数

    mod(10,3)

    1

    round(m,n)

    四舍五入

    round(100.256,2)

    100.26

    trunc(m,n)

    截断

    tranc(100.256,2)

    100.25

    sqrt(n)

    平方根

    sqrt(4)

    2

    -- 四舍五入

    select round(255,-1) from dual;

    -- 舍弃小数位

    select trunc(255,-1) from dual;

    常用日期函数

    函数

    功能

    month_between(date1,date2)

    返回两个日期间的月份

    add_month(date,n)

    返回把月份数n加到日期date上的新日期

    next_day(date,week)

    返回指定日期后的星期对应的新日期

    last-day(date)

    返回指定日期所在月的最后一天

    日期常用的三个公式:

    · 日期 + 数字 = 日期,表示若干天之后的日期;

    SELECT SYSDATE + 3,SYSDATE + 300 FROM dual;

    · 日期 – 数字 = 日期,表示若干天前的日期;

    SELECT SYSDATE - 3,SYSDATE - 300 FROM dual;

    · 日期 – 日期 = 数字,表示的是两个日期间的天数,但是肯定是大日期 – 小日期;

    范例:求出每个雇员到今天为止的雇佣天数

    SELECT ename,hiredate,SYSDATE-hiredate FROM emp;

    范例:求出本月的最后一天日期

    SELECT LAST_DAY(SYSDATE) FROM dual;

    · NEXT_DAY(日期,星期数):求出下一个指定星期X的日期;

    范例:求出下一个周一

    SELECT NEXT_DAY(SYSDATE,'星期一') FROM dual;

    范例:求出四个月后的日期

    SELECT ADD_MONTHS(SYSDATE,4) FROM dual;

    范例:求出每个雇员到今天为止的雇佣月份

    SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM emp;

    常用的转换函数

    函数

    功能

    示例

    结果

    to_char(字符串 | 列,格式字符串)

    转换成字符串类型

    to_char(1234.5,'$9999.9')

    $1234.5

    to_date(字符串,格式字符串)

    转换成日期类型

    to_date('1980-01-01','yyyy-mm-dd')

    01-1月-80

    to_number(字符串)

    转换成数值类型

    to_number('1234.5')

    1234.5

    SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHAR(SYSDATE,'yyyy') year, TO_CHAR(SYSDATE,'mm') month, TO_CHAR(SYSDATE,'dd') day FROM dual;

    TO_CHAR(SY YEAR MO DA

    ---------- ---- -- --

    2012-08-12 2012 08 12

    但是这个时候的显示数据之中可以发现会存在前导0,如果要想消除掉这个0的话,可以加入一个“fm”。

    SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd') day FROM dual;

    DAY

    ----------

    2012-8-12

    正常人都加0,所以这个标记知道就行了,可是在Oracle之中,DATE里面是包含了时间的,但是之前的代码没有显示出时间,要想显示时间则需要增加标记:

    SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd hh24:mi:ss') day FROM dual;

    DAY

    -------------------

    2012-8-12 16:13:38

    一定要注意,使用TO_CHAR()函数之后,所有的内容都是字符串,不再是之前的DATE型数据,TO_CHAR()函数也可以用于数字的格式化上,这个时候每一个“9”表示一位数字的概念,而不是数字9的概念。

    SELECT TO_CHAR(89078907890,'L999,999,999,999,999') FROM dual;

    TO_CHAR(89078907890,'L999,999,

    ------------------------------

          ¥89,078,907,890

    其中的字母“L”,表示的是“Local”的含义,即:当前的所在的语言环境下的货币符号。

    b、TO_DATE()函数

    此函数的主要功能是将一个字符串变为DATE型数据。

    SELECT TO_DATE('1989-09-12','yyyy-mm-dd') FROM dual;

    --------------

    12-9月 -89

    常用其他函数

    函数

    功能

    nvl(exp1,exp2)

    如果exp1的值为null,则返回exp2的值,否则返回exp1的值

    nvl2(exp1,exp2,exp3)

    如果exp1的值不为null,则返回exp2的值,否则返回exp3的值

    decode(value,if1,then1,if2,then2,......,else)

    如果value的值为if1,则返回then1的值,如果为if2,则返回then2的值,.....,否则返回else的值

    a、NVL()函数,处理null

    范例:要求查询出每个雇员的全部年薪

    SELECT ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM emp; 

    b、DECODE()函数:多数值判断

    DECODE()函数非常类似于程序中的if…else…语句,唯一不同的是DECODE()函数判断的是数值,而不是逻辑条件。

    例如,现在要求显示全部雇员的职位,但是这些职位要求替换为中文显示:

    · CLERK:办事员;

    · SALESMAN:销售;

    · MANAGER:经理;

    · ANALYST:分析员;

    · PRESIDENT:总裁;

    这种判断肯定是逐行进行判断,所以这个时候就必须采用DECODE(),而此函数的语法如下:

    DECODE(数值 | 列 ,判断值1,显示值1,判断值2,显示值2,判断值3,显示值3,…)

    范例:实现显示的操作功能

    SELECT empno,ename,job,DECODE(job,'CLERK','办事员','SALESMAN','销售人员','MANAGER','经理','ANALYST','分析员','PRESIDENT','总裁')

    FROM emp;

    DECODE()函数是整个Oracle之中最具特点的函数,一定要将其掌握。

    展开全文
  • Oracle 常用函数练习含答案,里面有最基本的查询语句使用,各种函数练习
  • oracle数据库translate函数

    千次阅读 2019-06-06 17:20:29
    SQL>...该函数是一一对应替换字符,如上,a替换成8,g替换成9 语法: translate(string1,string2,string3) 如果一个字符同时存在string1和string2,而不存在string3中,则该字符将被字符串stri...
    SQL> select translate('huangbaokang','ag','89') from dual;
    

    输出

    hu8n9b8ok8n9
    

    该函数是一一对应替换字符,如上,a替换成8,g替换成9
    语法:

    translate(string1,string2,string3)
    

    如果一个字符同时存在string1和string2,而不存在string3中,则该字符将被字符串string1中删除

    SQL> select translate('hello','def','#') from dual;
    
    TRAN
    ----
    hllo
    
    

    如上d替换成#,e没有在string3出现,将被删除
    利用这个特性,我们可以实现如下需求
    1、去除字符串中的数字

    SQL> select translate('huang123 bao456 k88ang','#1234567890','#') from dual;
    
    TRANSLATE('HUA
    --------------
    huang bao kang
    
    

    技巧,#替换成#,若不加这个,string3变成空串了,其他数字都进行删除。
    2、统计字符串中某个字符(字符串)出现的次数

    SQL> select translate('huangbaokang','ahuangbaokang','a') from dual;
    
    TRA
    ---
    aaa
    SQL>  select translate('huangbaokang','a'||'huangbaokang','a') from dual;
    
    TRA
    ---
    aaa
    SQL> select length (translate('huangbaokang','ahuangbaokang','a')) from dual;
    
    LENGTH(TRANSLATE('HUANGBAOKANG','AHUANGBAOKANG','A'))
    -----------------------------------------------------
    						    3
    
    

    3、统计某个字符串在另一个字符串中出现的次数

    select (length(string1)-length(replace(string1,string2)))/length(string2) from dual
    

    这个也很好理解,感觉像学数学一样,看原字符串string1中有多少个string2,总长度减去替换之后的长度,再除以本身string2的长度。

    查询我本人姓名huangbaokang中出现了多少次ang

    SQL> select (length('huangbaokang')-length(replace('huangbaokang','ang')))/length('ang') from dual;
    
    (LENGTH('HUANGBAOKANG')-LENGTH(REPLACE('HUANGBAOKANG','ANG')))/LENGTH('ANG')
    ----------------------------------------------------------------------------
    									   2
    
    

    4、去除字符串中的空格

    SQL> select translate('huang bao kang','# ','#') from dual;
    
    TRANSLATE('H
    ------------
    huangbaokang
    
    
    
    展开全文
  • ORACLE数据库手册大全

    2017-06-22 23:09:36
    文档列表: oracle函数大全(分类显示) Oracle函数大全 Oracle函数手册 ORACLE九阴真经 oracle知识库 SQLCodes-Oracle错误代码与消息解释 SQLServer参考手册 SQL语言参考大全
  • 主要介绍了oracle数据库实现获取时间戳的无参函数的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 互联网集团出题,能做出这些题,就说明掌握了分组查询的知识点
  • Oracle数据库分组函数详解

    千次阅读 2018-01-02 10:12:03
    分组函数作用于一组数据,并对一组数据返回一个值。 常用的分组函数:AVG平均值,SUM求和,MIN最小值,MAX最大值,COUNT个数,WM_CONCAT字符串的拼接等。 WM_CONCAT函数可用于行转列的功能。 下面讲...

    分组函数作用于一组数据,并对一组数据返回一个值。



    常用的分组函数:AVG平均值,SUM求和,MIN最小值,MAX最大值,COUNT个数,WM_CONCAT字符串的拼接等。





    WM_CONCAT函数可用于行转列的功能。


    下面讲一个空值问题:

    求平均工资有下面三个方法。



    分组函数会自动忽略空值

    注意我们可以使用NVL函数使分组函数无法忽略空值。




    现在求各个部门的平均工资就可以用group by的功能实现。



    注意:在select列表中所有未包含在组函数中的列都应该包含在group by子句中

    但是:包含在group by子句中的列却不必一定包含在select列表中

    比如我们只要求部门的平均工资。






    从功能上讲,这个having子句和我们熟悉的where有点类似。

    可以过滤我们的分组子句。

    下面直接看例子:




    如果不存在分组的情况下,我们使用where和having的效果是一样的,存在通用的情况。

    但是:从SQL优化的角度上去看,尽量使用where

    having:先分组   后过滤

    where:先过滤   后分组

    在分组查询中我们可以使用order by子句来排序,可以按照列、别名、表达式、序号进行排序。

    当然在oracle中排序最简单的是按照序号排序,就是字段列的顺序。

    默认是升序排列。


    如是要是降序排序,则在排序语句最后加上降序 desc  !


    分组函数的嵌套:

    求部门平均工资的最大值:

    1、通过AVG函数求出各个部门的平均工资,

    2、嵌套MAX函数求出部门平均工资的最大值。








    展开全文
  • 详细整合了Oracle数据库的SQL函数及语法,供大家参考参考
  • oracle数据库关于exists使用方法与in的比较
  • MFC对Oracle数据库操作

    2018-12-21 10:16:40
    这是一个MFC操作Oracle数据库的例子,里面有两个类。一个类是用来连接和操作数据库的,下载之后可以将你自己的Oracle配置参数写入初始化文件“OracleDemo\OracleDemo\WXZJ.ini”中,就可以连接了,其中的函数是向表...
  • oracle数据库迁移

    2013-12-02 17:13:34
    oracle的字符集介绍和设置,oracle导用户时的空表设置,oracle导出导入用户全过程详细介绍。
  • Oracle数据库中decode函数的使用

    千次阅读 2017-10-23 16:43:19
    decode函数的使用方法:DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功...
  • 本文简单分析了php连接oracle数据库的方法。分享给大家供大家参考,具体如下: PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,676
精华内容 76,670
关键字:

oracle数据库函数大全