oracle中least的用法,oracle中的greatest 函数和 least函数
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。
---------------------
原文:https://blog.csdn.net/liangweiwei130/article/details/36384145
oracle中least的用法,oracle中的greatest 函数和 least函数相关推荐
- mysql中去重的用法_mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- oracle中col 的用法,Oracle中的SUM用法讲解,
Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- Oracle中sql中unload的用法,Oracle跟Informix中load、unload
当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net ...
- oracle的rownum的用法,Oracle Rownum用法
Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...
- python中print的用法_python中print用法
print用法 参考文档: https://blog.csdn.net/sinat_28576553/article/details/81154912 目录 一.print()函数概述 二.变量的输出 ...
- python中print的用法_Python中print函数简单使用总结
Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...
最新文章
- 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
- android 手机wifi重启,android – 如何通过重启来记住wifi配置和连接网络
- xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
- ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
- 算法入门篇三 详解桶排序和整理排序知识 堆的相关操作 补充 不完整
- unity 获取预制体_Unity打包插件AssetsBundleBrowser的使用
- 工作中一些环境问题解决记录
- 人脸识别mtcnn原理
- 【java】爬虫之零基础利用postman分析并实现12306余票查询功能
- 2021全国电赛H题回顾
- 学生信息管理系统代码
- 基于ThreeJS的3D地球
- python常用单词读法-Python常用单词
- 团队合作开发的两种文档工具
- 最通俗易懂的JavaScript进阶教程
- 何钦铭c语言第三版第3章答案,何钦铭版C语言第3章答案精选.pdf
- 车牌识别之预处理(灰度化,去噪,二值化,分割)
- 乐视X520(乐2 全网通)一键刷机教程
- 边酒店V2系统v1.0.15 酒店预定 民宿客栈
热门文章
- 分站实现php,关于php对分站的支持
- 用python做一个缩放自如的鸣人
- 工大科雅深交所上市:市值45亿 齐承英家族是大股东
- 天猫发布双11预售必买清单 让你过一个暖暖的冬天
- K8s脱坑前的挣扎——Pod资源管理及部署Harbor创建私有项目
- 目标检测评价标准(mAP, 精准度(Precision), 召回率(Recall), 准确率(Accuracy),交除并(IoU))
- 桥牌笔记:不利的将牌分布该如何找到成功的希望?
- wpf 资源字典中定义FontFamily
- 公司寄件管理数据分析教程
- python入门到精通 _5数据容器(list、tuple、str、set、dict)