文章目录

  • 第六十一章 SQL函数 GREATEST
  • 大纲
  • 参数
  • 描述
  • 返回值数据类型
  • 示例

第六十一章 SQL函数 GREATEST

从一系列表达式中返回最大值的函数。

大纲

GREATEST(expression,expression[,...])

参数

  • expression - 解析为数字或字符串的表达式。
    对这些表达式的值进行比较。
    表达式可以是字段名、文字、算术表达式、主机变量或对象引用。
    最多可以列出140个逗号分隔的表达式。

描述

GREATEST返回逗号分隔的一系列表达式中的最大值。
表达式按从左到右的顺序求值。
如果只提供一个表达式,则GREATEST返回该值。
如果任何表达式为NULL,则GREATEST返回NULL

如果所有表达式值都解析为规范数,则按数值顺序对它们进行比较。
如果引用的字符串包含规范格式的数字,则按数字顺序对其进行比较。
但是,如果引用的字符串包含非规范格式的数字(例如,'00''0.4''+4'),则将其作为字符串进行比较。
字符串比较按排序顺序逐字符执行。
任何字符串值都大于任何数字值。

空字符串大于任何数字值,但小于任何其他字符串值。

如果返回值是一个数字,则GREATEST将以规范格式返回它(删除前导和末尾的零,等等)。
如果返回值是一个字符串,则GREATEST将不改变返回值,包括任何前导或末尾空格。

GREATEST返回逗号分隔的一系列表达式中的最大值。
LEAST返回逗号分隔的一系列表达式中的最小值。
COALESCE返回逗号分隔的一系列表达式中的第一个非null值。

返回值数据类型

如果表达式值的数据类型不同,则返回的数据类型是与所有可能的返回值最兼容的类型,具有最高数据类型优先级的数据类型。
例如,如果一个表达式是整数,而另一个表达式是小数,则GREATEST返回数据类型NUMERIC的值。
这是因为NUMERIC是具有最高优先级的数据类型,并且与两者兼容。
但是,如果表达式是文字数字或字符串,则GREATEST将返回数据类型VARCHAR

示例

在下面的例子中,每个GREATEST比较了三个正则数:

SELECT GREATEST(22,2.2,-21) AS HighNum,GREATEST('2.2','22','-21') AS HighNumStr22  22

在下面的例子中,每个GREATEST比较三个数字字符串。
但是,每个GREATEST包含一个非规范字符串;
这些非规范值将作为字符串进行比较。
字符串总是大于数字:

SELECT GREATEST('22','+2.2','-21'),GREATEST('0.2','22','-21')+2.2  0.2

在下面的例子中,每个GREATEST都会比较三个字符串,并返回排序序列最高的值:

SELECT GREATEST('A','a',''),GREATEST('a','ab','abc'),GREATEST('#','0','7'),GREATEST('##','00','77')a abc #   00

下面的示例将两个日期作为规范数字进行比较:出生日期作为$HOROLOG整数,整数58073转换为日期。它返回21世纪出生的每个人的出生日期。任何在2000年1月1日之前出生的人都会显示默认的出生日期1999年12月31日

SELECT Name,GREATEST(DOB,TO_DATE(58073)) AS NewMillenium
FROM Sample.Person

第六十一章 SQL函数 GREATEST相关推荐

  1. 第九十一章 SQL函数 LOWER

    文章目录 第九十一章 SQL函数 LOWER 大纲 参数 描述 示例 第九十一章 SQL函数 LOWER 将字符串表达式中的所有大写字母转换为小写字母的大小写转换函数. 大纲 LOWER(string ...

  2. 第三十一章 SQL函数 CONVERT

    文章目录 第三十一章 SQL函数 CONVERT 参数 描述 CONVERT(datatype,expression,format-code) {fn CONVERT(expression,datat ...

  3. 第五十一章 SQL函数 DECODE

    文章目录 第五十一章 SQL函数 DECODE 大纲 参数 描述 返回值的数据类型 示例 第五十一章 SQL函数 DECODE 计算给定表达式并返回指定值的函数. 大纲 DECODE(expr {,s ...

  4. 第六十三章 SQL函数 IFNULL

    文章目录 第六十三章 SQL函数 IFNULL 大纲 参数 描述 返回值数据类型 日期和时间显示转换 %List显示转换 NULL处理函数比较 示例 第六十三章 SQL函数 IFNULL 测试NULL ...

  5. 第六十七章 SQL函数 ISNUMERIC

    文章目录 第六十七章 SQL函数 ISNUMERIC 大纲 参数 描述 示例 第六十七章 SQL函数 ISNUMERIC 测试有效数字的数值函数. 大纲 ISNUMERIC(check-express ...

  6. 第四十六章 SQL函数 DAY

    文章目录 第四十六章 SQL函数 DAY 大纲 参数 描述 第四十六章 SQL函数 DAY 返回日期表达式的月份日期的日期函数. 大纲 DAY(date-expression){fn DAY(date ...

  7. 第十六章 SQL函数 ABS

    文章目录 第十六章 SQL函数 ABS 大纲 参数 描述 示例 第十六章 SQL函数 ABS 返回数值表达式的绝对值的数值函数. 大纲 ABS(numeric-expression){fn ABS(n ...

  8. 第六十九章 SQL函数 JSON_OBJECT

    文章目录 第六十九章 SQL函数 JSON_OBJECT 大纲 参数 描述 选择模式和排序 ABSENT ON NULL 示例 第六十九章 SQL函数 JSON_OBJECT 将数据作为JSON对象返 ...

  9. 第三十六章 SQL函数 CURRENT_TIME

    文章目录 第三十六章 SQL函数 CURRENT_TIME 大纲 参数 描述 小数秒精度 示例 第三十六章 SQL函数 CURRENT_TIME 返回当前本地时间的日期/时间函数. 大纲 CURREN ...

最新文章

  1. iOS开发笔记-两种单例模式的写法
  2. [Python_6] Python 配置 MySQL 访问
  3. 哈希表 - (代码、分析 )
  4. 最全的B端产品经理干货知识(2)
  5. P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles(记忆化搜索)--- 89分
  6. flash 基础语法
  7. 程序员如何开启机器学习之路
  8. 吴恩达深度学习——机器学习策略(一)
  9. Python在运维工作中的经典应用之ansible
  10. ASP.NET MVC 3.0(十二): MVC 3.0 使用自定义的Html控件
  11. [精简]托福核心词汇106
  12. vue 不是内部或外部命令
  13. 个人推荐一款并发测试工具
  14. 我花三个月看了200G×××教程,领悟了你的×××为什么不赚钱!
  15. 教师资格证作文素材---------------背背背。。。
  16. 淘宝低价引流违法吗,低价引流的处罚
  17. 第二次作业:网易云音乐案例分析
  18. vim normal 模式、插入模式、命令行模式
  19. 什么是雅可比矩阵?利用雅可比矩阵分析动力学
  20. 关于GPRS模块的调试

热门文章

  1. 认知提升-《影响力》读后感
  2. 字符串hash——Codeforces533F Encoding
  3. 每次面试都会问我:你们系统有多大QPS,怎么抗住的?
  4. 机器学习平台架构系列-2-之江天枢
  5. 英文主要搜索引擎及目录
  6. Excel随机数相关
  7. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,软件质量保证与测试实验报告...
  8. 我天天加班,被辞退了:比平庸更可怕的是瞎努力
  9. Redhat 安装squirrelmail
  10. 1.2 H264文件分析