gpt4 book ai didi

MySQL - varchar 中的 max(column)+1 仅适用于整数

转载 作者:行者123 更新时间:2023-11-29 16:18:26 24 4
gpt4 key购买 nike

我有一个列,其中包含 0000000001、0000000002 等整数,有时还有 xxxxxxxxxx,varchar 类型长度为 10。我需要仅获得 max(column)+1 或 0000000002,以便遵循 0000000003。但现在因为里面的 xxxxxxxxxx 又从 0000000001 开始了。

选择最大(ID)+1

最佳答案

将数字添加到非数字字符串时,它将返回该数字。

'foo' + 42 = 42

由于您选择了MAX(ID),因此它会返回“xxxxxxxxxx”。

解决此问题的最简单方法是稍微调整计算。

SELECT max(ID+1) from yourtable

因为这样,从 'xxxxxxxxxx'+1 返回的 1 将不是最大值。

或者选择那些大于0的。

select LPAD(MAX(ID)+1, 10, '0') 
from yourtable
where id > 0

关于MySQL - varchar 中的 max(column)+1 仅适用于整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654800/

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