mysql中的多个字段最大最小值的语法是什么

发布时间:2022-09-26 10:06:14 作者:iii
来源:亿速云 阅读:112

这篇文章主要介绍“mysql中的多个字段最大最小值的语法是什么”,在日常操作中,相信很多人在mysql中的多个字段最大最小值的语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中的多个字段最大最小值的语法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

mysql多个字段最大最小值

1、语法

2、说明

GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。

在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。下面以Oracle为例:

示例一【数值】

expr_1为数值型。按大小进行比较。

①、全部为数值型,取出最大值为16:

SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

②、部分为数值型,但是字符串可以根据expr_1的数据类型通过隐式类型转换转成数值型:

SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

③、部分为数值型,但是字符串不能通过隐式类型转换成数值型会报错,因为字符串A不能转换成数值型:

SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

示例二【字符串】

expr_1为字符型。按首字母进行比较(如果相等则向下比较)。

①、全部为字符型,取出最大值G:

SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

②、全部为字符型,首字母相等:

SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

③、部分为字符型,会把非字符型转换成字符型:

SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

示例三【时间】

expr_1为时间类型。

①、全部为时间类型:

SELECT GREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

②、部分为时间类型,不能进行隐式类型转换:

SELECT GREATEST(sysdate,'2014-08-01') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

示例四【空值】

使用GREATEST取最大值的时候,当expr为函数的时候,不可避免的会产生空值。产生空值,函数GREATEST会怎么进行处理那:

①、expr_1为NULL时: 

SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

②、expr_1不为NULL时,其它的expr为NULL时:

SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') RESULT FROM DUAL;

mysql中的多个字段最大最小值的语法是什么

由上可以发现,只要GREATEST的expr有一个为NULL,都会返回NULL。

mysql取多列最大最小值GREATEST,LEAST

-- 获取多列最大最小值
SELECT GREATEST(1,2,3,4);   结果:4
SELECT LEAST(1,2,3,4);   结果:1

-- 获取一列中最大最小值
SELECT MAX(col1);  
SELECT MIN(col1);

到此,关于“mysql中的多个字段最大最小值的语法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. mysql中实现建表的语法是什么
  2. MySQL字段中的枚举指的是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:Java设计模式之代理模式怎么实现

下一篇:windows沧田打印机不打印的原因是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》