[英]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.