ORACLE功能GREATEST功能说明具体实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ORACLE功能GREATEST功能说明具体实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1624字,纯文字阅读大概需要3分钟。
内容图文
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_1 为NULL时:
SQL> SELECT GREATEST(NULL, ‘B‘, ‘C‘, ‘D‘, ‘E‘,‘GA‘, ‘GAB‘) A FROM DUAL;
A
-
expr_1 不为NULL时,其他的expr为NULL时:
SQL> SELECT GREATEST(‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘,NULL, ‘GAB‘) A FROM DUAL;
A
-
由上能够发现,仅仅要 GREATEST 的expr有一个为NULL,都会返回NULL。
版权声明:本文博主原创文章。博客,未经同意不得转载。
内容总结
以上是互联网集市为您收集整理的ORACLE功能GREATEST功能说明具体实例全部内容,希望文章能够帮你解决ORACLE功能GREATEST功能说明具体实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。