将字符串从右到左移动到一个字符串中

问题描述:

对于noob问题和我的糟糕英语(这不是我的第一种语言)感到抱歉,但我不知道如何在字符串中从右向左移动空格。将字符串从右到左移动到一个字符串中

这里一个例子:

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

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

我怎么能有我需要什么?

预先感谢您

M.

+0

你想垫空间中列值的前? – Joby

非常奇怪的要求。这种事情应该在前端完成,因为它是格式化的,但你可以使用sql来完成。

就是这样。

declare @Something varchar(20) = '20  ' 

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

你可以试试这个,这将增加6 SPACES

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

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

您可以右键垫做值:

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