mysql多个字段最大最小值 1、语法 最大值: GREATEST(expr_1, expr_2, ...expr_n) 最小值: LEAST(expr_1, expr_2, ...expr_n) 2、说明 GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1,
mysql多个字段最大最小值1、语法
2、说明GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。 在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。下面以Oracle为例: 示例一【数值】 expr_1为数值型。按大小进行比较。 ①、全部为数值型,取出最大值为16:
②、部分为数值型,但是字符串可以根据expr_1的数据类型通过隐式类型转换转成数值型:
③、部分为数值型,但是字符串不能通过隐式类型转换成数值型会报错,因为字符串A不能转换成数值型:
示例二【字符串】 expr_1为字符型。按首字母进行比较(如果相等则向下比较)。 ①、全部为字符型,取出最大值G:
②、全部为字符型,首字母相等:
③、部分为字符型,会把非字符型转换成字符型:
示例三【时间】 expr_1为时间类型。 ①、全部为时间类型:
②、部分为时间类型,不能进行隐式类型转换:
示例四【空值】 使用GREATEST取最大值的时候,当expr为函数的时候,不可避免的会产生空值。产生空值,函数GREATEST会怎么进行处理那: ①、expr_1为NULL时:
②、expr_1不为NULL时,其它的expr为NULL时:
由上可以发现,只要GREATEST的expr有一个为NULL,都会返回NULL。 mysql取多列最大最小值GREATEST,LEAST
|
2021-06-02
2021-06-05
2022-06-27
2022-10-12
2019-09-11