我必须将字符串值递增1,例如默认值将是AEC00001,第二个值将是AEC00002,依此类推,我如何通过使用c#或sql query来实现这一点。
发布于 2015-04-01 20:22:40
它看起来像是你的应用程序中的一个糟糕的设计。也许你应该分开存储号码和前缀。
但不管怎样,假设你的前缀总是"AEC“,数字的大小是五位小数--你可以像这样递增你的值(这是c#解决方案,因为你没有指定你是否更喜欢c#解决方案):
string s = "AEC00001";
string s1 = "AEC" +
(Convert.ToInt32(s.Replace("AEC", "")) + 1)
.ToString()
.PadLeft(5, '0');发布于 2015-04-01 20:20:09
你不能在数字前以INT格式存储0000,但你可以这样做:
SELECT RIGHT('0000' + CAST(2 AS varchar(5)) , 5)或
SELECT '0000' + CAST(2 AS varchar(5))发布于 2015-04-01 20:21:47
在这里,我使用了计算列,它会自动获取其他列并对其进行合并
declare @a table ( a as 'AEC'+b, b nvarchar(max))
insert into @a SELECT RIGHT('00000'+CAST(1 AS VARCHAR(5)),5)union select RIGHT('00000'+CAST(2 AS VARCHAR(5)),5) union select RIGHT('00000'+CAST(3 AS VARCHAR(5)),5)
select * from @ahttps://stackoverflow.com/questions/29390463
复制相似问题