将字符串从右到左移动到一个字符串中
问题描述:
对于noob问题和我的糟糕英语(这不是我的第一种语言)感到抱歉,但我不知道如何在字符串中从右向左移动空格。将字符串从右到左移动到一个字符串中
这里一个例子:
SELECT
VALUE_I_NEED = STR(<TABLE>.<FIELD>,6)
FROM <TABLE>
,其结果是 '20____',但我需要 '____20'(其中 '_' 是空格)
我怎么能有我需要什么?
预先感谢您
M.
答
非常奇怪的要求。这种事情应该在前端完成,因为它是格式化的,但你可以使用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)
你想垫空间中列值的前? – Joby