MySQL求intvarchar里的最大最小值

Posted sanqima

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL求intvarchar里的最大最小值相关的知识,希望对你有一定的参考价值。

    在mysql中,有时需要对某个字段求最大值、最小值。比如,对字段id求最大值、最小值。这里以student表格为例,求取id字段的最大值、最小值,如图(1)所示。

图(1) 求id的最大值、最小值

1、int字段的最大值、最小值

    若字段id是int类型,则SQL语句如下:

-- 1.1) 在student表格里,求取id的最大值
select max(id) from student;

-- 1.2) 在student表格里,求取id的最小值
select min(id) from student;

如图(2)、图(3)、图(4)所示:

图(2) int类型的id

图(3) 使用max()求最大值

图(4) 使用min()求最小值

2、varchar字段的最大值、最小值

    varchar字段可以表示很多字符,这里只考虑varchar字符是0~9的情况,即 varchar --> int的情况。
    若字段id是varchar类型,则SQL语句如下:

## 2.1)在student表格里,求取id的最大值
SELECT MAX(CAST(id AS UNSIGNED)) FROM student;

## 2.2)在student表格里,求取id的最小值
SELECT MIN(CAST(id AS UNSIGNED)) FROM student;

如图(5)、图(6)、图(7)所示:

图(5) varchar类型的最大值、最小值

图(6) 求varchar的最大值

图(7) 求varchar的最小值

以上是关于MySQL求intvarchar里的最大最小值的主要内容,如果未能解决你的问题,请参考以下文章

mysql 中如何拿到每条数据最大值和最小值

mysql 分组总和求最大值 的两种方式

mysql 判断最大值,最小值,第二大,第三大 一共四个值

用delphi编写函数求一个数组中的最大值和最小值

mysql 查询最大最小值和对应的时间

MySQL的VARCHAR最大值是多少