gpt4 book ai didi

mysql - 从 MySQL 中的 varchar 列获取最大值

转载 作者:行者123 更新时间:2023-11-29 02:38:51 27 4
gpt4 key购买 nike

我需要从 varchar 类型的列中获取最大值。值不是太复杂,只是简单的值,如CAR 001(没有空格),CAR 002(没有空格),CAR 003(没有空格).

我尝试了其他类似问题的任何答案,但它总是在我的 SQL 语法中出现错误,我最后尝试的是

SELECT MAX(CONVERT(`code`, UNSIGNED)) AS MAX FROM `account`

,但是我得到的是0。真实的一定是3。请帮助我,抱歉英语不好。

最佳答案

尝试使用 SUBSTRING_INDEX 来隔离数字部分:

SELECT *
FROM yourTable
WHERE SUBSTRING_INDEX(col, ' ', -1) = (SELECT MAX(SUBSTRING_INDEX(col, ' ', -1))
FROM yourTable);

假设只有一条记录具有最大 ID,我们可以更简单地使用 LIMIT 查询:

SELECT *
FROM yourTable
ORDER BY SUBSTRING_INDEX(col, ' ', -1) DESC
LIMIT 1;

关于mysql - 从 MySQL 中的 varchar 列获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com