zoukankan      html  css  js  c++  java
  • ORACLE功能GREATEST功能说明具体实例

    1           语法

    GREATEST(expr_1, expr_2, ...expr_n)

    2           说明

    GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。在比較时。OracIe会自己主动按表达式的数据类型进行比較,以expr_1的数据类型为准。

     

    3    同意使用的位置

    过程性语句和SQL语句。

    4           演示样例

    4.1            演示样例一【数值】

    expr_1为数值型。

    按大小进行比較。

    所有为数值型。取出最大值为16

    SQL>SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) A FROM DUAL;

             A

    ----------

            16

    部分为数值型,可是字符串能够依据expr_1的数据类型通过隐式类型转换转成数值型:

    SQL>SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) A FROM DUAL;

             A

    ----------

            16

    部分为数值型,可是字符串不能通过隐式类型转换成数值型会报错,由于字符串A不能转换成数值型:

    SQL>SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) A FROM DUAL;

    SELECTGREATEST(2, 'A', 12, 3, 16, 8, 9) A FROM DUAL

     

    ORA-01722: 无效数字

     

    4.2            演示样例二【字符串】

    expr_1为字符型。

    按首字母进行比較(假设相等则向下比較

    所有为字符型,取出最大值G

    SQL>  SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') A FROM DUAL;

    A

    -

    G

    所有为字符型,首字母相等:

    SQL>  SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;

    A

    ---

    GAB

    部分为字符型,会把非字符型转换成字符型:

    SQL>  SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') A FROM DUAL;

    A

    -

    G

     

    4.3            演示样例三【时间】

    expr_1为时间类型。

    所有为时间类型:

    SQL>  SELECTGREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) A FROM DUAL;

    A

    -----------

    2014/8/1

     

    部分为时间类型,不能进行隐式类型转换:

    SQL>  SELECT GREATEST(sysdate,'2014-08-01') A FROMDUAL;

    SELECTGREATEST(sysdate,'2014-08-01') A FROM DUAL

     

    ORA-01861:文字与格式字符串不匹配

     

    4.4            演示样例四【空值】

    使用GREATEST取最大值的时候,当expr为函数的时候,不可避免的会产生空值。

    产生空值。函数GREATEST会怎么进行处理那:

     

    expr_1NULL时:

    SQL>  SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') A FROM DUAL;

    A

    -

     

    expr_1不为NULL时,其他的exprNULL时:

    SQL>  SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') A FROM DUAL;

    A

    -

     

    由上能够发现,仅仅要GREATESTexpr有一个为NULL,都会返回NULL

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    robotframework + python2.7.9 + selenium 2.44.0 + selenium2library1.7 测试环境搭建成功!
    SugarCRM安装踩雷(一)
    linux下安装xampp
    LoadRunner脚本回放与设置
    LoadRunner10自带的WEBTOURS,无法显示Flights页面问题解决办法
    重装系统后,重新搭建Selenium Server+Firefox环境
    LoadRunner 11中Record无法自动生成脚本——解决办法
    RFTWEB测试对象抓取的方法
    转载:如何使用RFT自动打开IE
    读《实战 GUI 产品的自动化测试》之:第四步,高阶技巧
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4889086.html
Copyright © 2011-2022 走看看