我正在寻找任何帮助连接一个整数。
示例:
在公司中,员工作为员工编号。号码是140024。
现在,数字14是年份(取决于日期),它需要自动分配。另一个号码0024是我的问题。我可以得到数字24,但如果数字小于10,如何将00或000相加?
所以我需要帮助来连接这一切。还想把它作为一个INT来使它成为一个主键。
发布于 2014-02-28 12:22:03
DECLARE @Your_Number INT = 24;
SELECT CAST(RIGHT(YEAR(GETDATE()), 2) AS NVARCHAR(2))
+ RIGHT('000000000' + CAST(@Your_Number AS NVARCHAR), 4) --<-- This 4
RESULT: 140024数字4决定在年份数字之后所需的总数字。
发布于 2014-02-28 12:17:51
您有两个选择:使用varchar或int本身。
例子:
select cast(14 as char(2)) + right('0000' + cast(24 as varchar(4)),4)或带int
select 14 * 10000 + 24当然,10000是你能得到的最大数字。可能是100,1000甚至更多。但是你的数字可能是固定的,所以也应该是固定的。
发布于 2014-02-28 12:16:09
Declare @i int=24
select replicate('0',4-len(cast(@i as varchar(10))))+cast(@i as
varchar(10))https://stackoverflow.com/questions/22094848
复制相似问题