在字符串中从右向左移动空格

时间:2017-06-16 13:28:19

标签: sql sql-server string space

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

这里有一个例子:

  Add-Type -Path $MailKitDllPath
  $client = New-Object MailKit.Net.Smtp.SmtpClient

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

我如何拥有自己需要的东西?

提前谢谢

微米。

3 个答案:

答案 0 :(得分:0)

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

像这样。

declare @Something varchar(20) = '20     '

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

答案 1 :(得分:0)

您可以尝试此操作,它会添加6 SPACES

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

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

答案 2 :(得分:0)

您可以通过执行以下操作来正确填充值:

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