2017-06-16 109 views
0

對於noob問題和我的糟糕英語(這不是我的第一種語言)感到抱歉,但我不知道如何在字符串中從右向左移動空格。將字符串從右到左移動到一個字符串中

這裏一個例子:

SELECT 
VALUE_I_NEED = STR(<TABLE>.<FIELD>,6) 
FROM <TABLE> 

,其結果是 '20____',但我需要 '____20'(其中 '_' 是空格)

我怎麼能有我需要什麼?

預先感謝您

M.

+0

你想墊空間中列值的前? – Joby

回答

0

非常奇怪的要求。這種事情應該在前端完成,因爲它是格式化的,但你可以使用sql來完成。

就是這樣。

declare @Something varchar(20) = '20  ' 

select replicate(' ', DATALENGTH(@Something) - LEN(@Something)) + RTRIM(@Something) as x 
0

你可以試試這個,這將增加6 SPACES

DECLARE @Text VARCHAR(20) 
SET @Text = '20  ' 

SELECT RIGHT(SPACE(6) + RTRIM(@Text),20) 
0

您可以右鍵墊做值:

select right(replicate(' ', 6) + cast(<TABLE>.<FIELD> as varchar(6)), 6) 
相關問題