MySQL求int、varchar里的最大、最小值

44 篇文章 4 订阅
42 篇文章 3 订阅

    在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的最小值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值