我需要轉換如何將整數轉換爲文本對齊左側的文本?
1
12
145
到(在這裏我用S表示SPACE)
SSSS1
SSS12
SS145
如果我使用CAST (VALUE as CHAR(5))
我得到
1SSSS
12SSS
145SS
如何執行呢?
我需要轉換如何將整數轉換爲文本對齊左側的文本?
1
12
145
到(在這裏我用S表示SPACE)
SSSS1
SSS12
SS145
如果我使用CAST (VALUE as CHAR(5))
我得到
1SSSS
12SSS
145SS
如何執行呢?
SELECT STR(N,5)
FROM (VALUES (1),(12),(145)) T(N)
返回
-----
1
12
145
RIGHT(' ' + CAST (VALUE as VARCHAR(5)), 5)
更普遍:
DECLARE @PadTo tinyint;
SET @PadTo = 5;
SELECT
RIGHT(REPLICATE(' ', @PadTo) + CAST(VALUE as VARCHAR(255)), @PadTo)
...
declare @T table(Value int)
insert into @T values (1),(12),(145)
select right(stuff(Value, 1, 0, space(5)), 5)
from @T
感謝所有的回覆(這似乎是一件容易的事),無論如何,我在google搜索和堆棧轉移之前很久沒有結果。我選擇這個作爲答案,因爲它是最緊湊的。無論如何,正確的想法當然是好的。 – LaBracca