對於noob問題和我的糟糕英語(這不是我的第一種語言)感到抱歉,但我不知道如何在字符串中從右向左移動空格。將字符串從右到左移動到一個字符串中
這裏一個例子:
SELECT
VALUE_I_NEED = STR(<TABLE>.<FIELD>,6)
FROM <TABLE>
,其結果是 '20____',但我需要 '____20'(其中 '_' 是空格)
我怎麼能有我需要什麼?
預先感謝您
M.
對於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