`

oracle中的函数

 
阅读更多
引用文档:http://hi.baidu.com/faith_55/item/cbbaf31817ff166a3f87ce8c


一、字符函数:(接收字符的输入并返回字符或数字)
  1、lower()函数:(此函数将全部的大写字母都可以变为小写字母)
      SELECT lower('ABCDE') FROM dual ; dual是一张虚拟表
   2、upper()函数:(将输入的字符串变为大写字母)
      SELECT upper('abcd') FROM dual ;
      例如:之前查询的时候区分大小写,所以此处如果输入的是小写字母,就可以通过upper函数进行转换。
      查询雇员姓名内容为smith的全部员工。
      SELECT * FROM emp WHERE ename=UPPER('smith')    3、initcap()函数:(将每个字符串的首字母大写)
      例如:要求将雇员表中的全部雇员信息的首字母大写。
      SELECT initcap(lower(ename)) FROM emp ;
      函数可以进行嵌套。     4、concat()函数:(字符串连接,可以连接两个字符串)
       SELECT concat('hello',' world!!!') FROM dual ;
       实际上使用“||”也可以完成两个字符串的连接操作。    5、substr()函数:(字符串截取)
       截取的时候需要注意:要从那里开始截取,之后取多长的长度。
       SELECT substr('hello',1,2) FROM dual ;       同时也可以取负数 ,表示从尾倒着取。
       SELECT substr('hello',-3,2)FROM dual 倒数第三个开始取两位        注意:substr函数的开始点是从1或0开始的,oracle非常智能。    6、length():取出字符串的长度,例如,取出每一个雇员的姓名的长度:
       SELECT ename||' 姓名的长度为:'||length(ename) FROM emp ;    7、instr()函数:查找在一个字符串中是否有指定的字符串,如果有,则返回其位置
       SELECT instr('hello','x') FROM dual ;
       如果有此字符串,则返回位置,如果没有,则返回0。    8、replace()函数:替换,可以将一个字符串中的指定字符串替换为其他内容:
       SELECT replace('hello','l','x') FROM dual ;    9、trim()函数:去掉左右空格的函数
       SELECT trim('        hello          ') FROM dual ;查询:
1、 检索姓名最后一个字母为N的雇员
        • SELECT * FROM emp WHERE substr(ename,-1,1)='N';
2、 检索职务为“SALE”的全部员工信息
      • SELECT * FROM emp WHERE substr(job,1,4)='SALE';二、数值函数:(接收数值并返回数值)   1、ROUND()函数:(表示四舍五入)      •SELECT ROUND(34.56) FROM dual ;     结果:35
      •SELECT ROUND(34.56,-1) FROM dual ;  结果:30      •SELECT ROUND(35.56,-1) FROM dual ;  结果:40      •SELECT ROUND(34.56,1) FROM dual ;   结果:35.6
   2、TRUNC()函数:(表示截取函数,不会保留任何小数且不会执行四舍五入的操作)
     • SELECT TRUNC(34.56) FROM dual ;     结果:34     • SELECT TRUNC(34.56,1) FROM dual ;   结果:34.5
     • SELECT TRUNC(34.56,-1) FROM dual ;  结果:30   3、MOD()函数:(取余数,即取模)
      •SELECT MOD(10,3) FROM dual ;        结果:1三、日期函数:  1、在Oracle中可以通过查询sysdate取得当前的日期:
      • SELECT sysdate FROM dual ;       日期-数字=日期;日期+数字=日期;日期-日期=数字(多少天)   2、例如:计算10部门中的员工进入公司的周数:
      肯定使用当前日期-雇佣日期(hiredate) = 天数,天数/7为日期数。
      SELECT ename,round((sysdate-hiredate)/7) from emp ;
   3、months_between()函数:给出指定日期范围的月数      求出所有员工的受雇月数:months_between,使用当前日期与雇佣日期比较。      SELECT ename,round(MONTHS_BETWEEN(sysdate,hiredate)) from emp ;   4、add_months()函数:在指定的日期上加上指定的月数,求出之后的日期      求出,三个月之后的日期是那一天:
      SELECT ADD_MONTHS(sysdate,3) FROM dual ;   5、NEXT_DAY():表示下一个今天(星期几)
      SELECT NEXT_DAY(sysdate,'星期一') FROM dual ;   表示下一个星期一是多少号    6、LAST_DAY:求出当前日期所在月的最后一天:
      SELECT LAST_DAY(sysdate) FROM dual ;            表示本月的最后一天的日期四、转化函数(重点)    1、to_char()函数:转换成字符串       拆分年月日,例如:       .select empo,empname,to_char(hiredate,'yyyy') year,to_char(hiredate,'mm')months,to_char    (hiredate,'dd') day from emp;       .select empo,to_char(hiredate,'fmyyyy-mm-dd') from emp ( fm代表可以去除0)       .select empl,to_char(sal ,'$99,999') from emp;     (9表示1位数字,如果是本地货币则用L表示)    2、to_number()函数:转换成数字       select to_number('123')+to_number('321,) from dual (字符串转为数字进行相加)    3、to_date()函数:转换成日期       select to_date('2011-01-01','yyyy-mm-dd') from dual;五、通用函数:(重点)   1、NVL()函数:将一个指空值变为一个指定的内容     select empo,ename,NVL(comm,0),(sal+NVL(comm,0))*12 income from emp;     如果奖金为空则按零显示 再进行计算。   2、decode函数:类似于IF ELSE IF ELSE 语句      select decode(1,1,'内容为1',2,'内容为2',3,'内容为3') from dual;      如果给出的值为1,那么则显示内容为1 ,为2则显示内容为2……       再例如 如果工作为销售则显示销售员、若为业务员则显示业务员、若为总裁则显示总裁    select decode(job,'salseman','销售员','clerk','业务员','president','总裁') from emp!
分享到:
评论

相关推荐

    oracle转成postgre时,oracle中函数的处理工具(orafce)

    迁移过程中,重要的是理解每个Oracle函数在PostgreSQL中的等价物,或者通过orafce提供的函数来模拟。这涉及到对两个数据库系统特性的深入理解,包括它们的数据类型、函数行为以及SQL语法差异。 在进行数据库迁移时...

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    Oracle中的分析函数详解

    其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...

    Oracle内置函数PPT,让你临时抱佛脚

    以下是一些Oracle数据库中常用内置函数的详细说明: 1. **数字函数**: - `ABS(n)`:返回给定数值的绝对值,例如`ABS(-100)`返回100。 - `ACOS(n)`:返回弧度值,为n的反余弦,如`ACOS(3)`返回约1.26610。 - `...

    ORACLE函数介绍 全系列中文

    oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...

    oracle自定义日期函数

    DATEADD 函数是 Oracle 日期处理函数中非常重要的一部分,它可以方便地添加指定的时间间隔到日期中,并且可以应用于各种日期处理场景。然而,DATEADD 函数也存在一些限制,例如只能添加指定的时间间隔到日期中,不能...

    Oracle 递归函数介绍

    在 Oracle 中,递归函数的定义语法如下所示: ```sql CREATE FUNCTION function_name ([parameter_list]) RETURN return_type {IS|AS} BEGIN ... ... END [function_name]; ``` 其中,`function_name` 是函数...

    oracle函数大全 oracle函数大全

    以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...

    ORACLE CRC32函数

    在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...

    ORACLE分析函数教程

    ### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时极为有用的一套工具,主要...在实际应用中,根据具体的业务需求选择合适的分析函数,可以极大地提高数据分析的准确性和效率。

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...

    oracle函数大全

    oracle中的函数集合 SQL中的单记录函数、系统函数。Decode函数的语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_1, search_2, result_2) decode (expression, ...

    oracle函数大全(CHM格式).rar

    "Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...

    oracle存储过程和函数写法

    oracle 的存储过程和函数的语法 如下

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...

    Oracle函数.chm

    Oracle函数.chm

    ORACLE操作XML函数

    ### ORACLE操作XML函数 #### 一、XMLTYPE_instance与XPath_string 在Oracle数据库中,`XMLTYPE`是一...这些函数提供了强大的工具来操作和管理Oracle数据库中的XML数据,使得开发者能够更加灵活地处理复杂的XML结构。

    Oracle函数返回表

    Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。

Global site tag (gtag.js) - Google Analytics