Mysql的MAX函数

Mysql的MAX函数教程

Mysql 的 MAX 函数是求一列里面最大的数据,不仅返回数值最大值,也返回字符的最大值。在对字符类型的数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。

在比较时,先比较第一个字符,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,b 与 t 比较时,t 为最大值;bcd 与 bca 比较时,bcd 为最大值。

本章我们用到的建表案例语句如下:

-- 嗨客网(www.haicoder.net) CREATE TABLE `tb_func` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `num` double DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; INSERT INTO tb_func (`name`,`num`) values ('haike',10), ('嗨客网',1000), ('hai',100);

Mysql的MAX函数描述

语法

max(fieldName);

描述

fieldName 表示列名,会将表里面符合条件的所有列都获取出来,然后取出其中最大的值。

案例

我们执行下面 sql

-- 嗨客网(www.haicoder.net) SELECT MAX(num),MAX(`name`) FROM tb_func;

运行结果如下:

01 max函数.png

Mysql的MAX函数总结

Mysql 的 MAX 函数是求一列里面最大的数据,不仅返回数值最大值,也返回字符的最大值。在对字符类型的数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。

在比较时,先比较第一个字符,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,b 与 t 比较时,t 为最大值;bcd 与 bca 比较时,bcd 为最大值。