MySQL 查询如何获取 varchar 字段中数值的最大值?
mysqlmysqli database更新于 2024/12/18 21:00:17
要获取最大值,请使用 max() 函数。让我们先创建一个表 −
mysql> create table findMaxValueInVarcharField -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(200) -> ); Query OK, 0 rows affected (1.09 sec)
下面是使用 insert 命令在表中插入一些记录的查询 −
mysql> insert into findMaxValueInVarcharField(Value) values('200');
Query OK, 1 row affected (0.14 sec)
mysql> insert into findMaxValueInVarcharField(Value) values('1000');
Query OK, 1 row affected (0.25 sec)
mysql> insert into findMaxValueInVarcharField(Value) values('899474');
Query OK, 1 row affected (0.18 sec)
mysql> insert into findMaxValueInVarcharField(Value) values('39474');
Query OK, 1 row affected (0.15 sec)
mysql> insert into findMaxValueInVarcharField(Value) values('4958');
Query OK, 1 row affected (0.12 sec)
以下是使用 select 语句显示表中的所有记录的查询 −
mysql> select * from findMaxValueInVarcharField;
这将产生以下输出 −
+----+--------+ | Id | Value | +----+--------+ | 1 | 200 | | 2 | 1000 | | 3 | 899474 | | 4 | 39474 | | 5 | 4958 | +----+--------+ 5 rows in set (0.00 sec)
以下是从 varchar 字段中的数值中获取最大值的查询 −
mysql> select max(cast(Value as unsigned) ) AS MaximumValueFromVarcharField from findMaxValueInVarcharField;
这将产生以下输出 −
+------------------------------+ | MaximumValueFromVarcharField | +------------------------------+ | 899474 | +------------------------------+ 1 row in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

