第六十一章 SQL函数 GREATEST
从一系列表达式中返回最大值的函数。
大纲
GREATEST(expression,expression[,...])
参数
expression- 解析为数字或字符串的表达式。 对这些表达式的值进行比较。 表达式可以是字段名、文字、算术表达式、主机变量或对象引用。 最多可以列出140个逗号分隔的表达式。
描述
GREATEST返回逗号分隔的一系列表达式中的最大值。
表达式按从左到右的顺序求值。
如果只提供一个表达式,则GREATEST返回该值。
如果任何表达式为NULL,则GREATEST返回NULL。
如果所有表达式值都解析为规范数,则按数值顺序对它们进行比较。
如果引用的字符串包含规范格式的数字,则按数字顺序对其进行比较。
但是,如果引用的字符串包含非规范格式的数字(例如,'00'、'0.4'或'+4'),则将其作为字符串进行比较。
字符串比较按排序顺序逐字符执行。
任何字符串值都大于任何数字值。
空字符串大于任何数字值,但小于任何其他字符串值。
如果返回值是一个数字,则GREATEST将以规范格式返回它(删除前导和末尾的零,等等)。
如果返回值是一个字符串,则GREATEST将不改变返回值,包括任何前导或末尾空格。