在T-SQL中有没有一种方法可以将TINYINT转换为具有自定义数字格式的VARCHAR?例如,我的TINYINT的值为3,我希望将其转换为VARCH值03,以便它始终显示一个2位数字。
我在CONVERT函数中看不到这种能力。
发布于 2009-11-20 00:04:44
RIGHT('00' + CONVERT(VARCHAR, MyNumber), 2)
需要注意的是,这将使数字大于99。您可能希望将这种可能性考虑在内。
发布于 2009-11-20 00:05:41
使用正确的函数...例如:
DECLARE @testnum TINYINT
SET @testnum = 3
PRINT RIGHT('00' + CONVERT(VARCHAR(2), @testnum), 2)
发布于 2009-11-20 00:08:36
你可以试试这个
DECLARE @Table TABLE(
Val INT
)
INSERT INTO @Table SELECT 3
INSERT INTO @Table SELECT 30
DECLARE @NumberPrefix INT
SET @NumberPrefix = 2
SELECT REPLICATE('0', @NumberPrefix - LEN(Val)) + CAST(Val AS VARCHAR(10))
FROM @Table
https://stackoverflow.com/questions/1764374
复制相似问题