繁体   English   中英

MYSQL将1添加到substring_index中的最大值

[英]MYSQL add 1 to max value in substring_index

我正在尝试在mysql查询的最大字段值中添加1:

SELECT MAX(SUBSTRING_INDEX(0001-14-A,'-',1)) AS prefix;

结果:

prefix
------
 0001

但是,当我这样做时:

SELECT MAX(SUBSTRING_INDEX(0001-14-A,'-',1)) + 1 AS prefix;

结果:

prefix
------
 2

如何将值格式保留为****? 请指教。

首先,您缺少单引号:

 SELECT MAX(SUBSTRING_INDEX('0001-14-A', '-', 1)) + 1 AS prefix

当您将值加一时,它将转换为整数。 要取回字符串,需要填充它:

 SELECT LPAD(MAX(SUBSTRING_INDEX('0001-14-A', '-', 1)) + 1, 4, '0') AS prefix

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM