mssql用于屏蔽字符集的优雅方式

时间:2013-02-19 15:53:25

标签: sql-server tsql

我想有一个固定数量的字符,比方说10(xxxxxxxxxx)和输入可能是一些varchar让我们说(abcd)。 在这种情况下,通缉输出是xxxxxxabcd。

有没有优雅的方法来避免循环10-len(abcd)?

修改

如果通过接受的答案观察到这个问题可能是重复的,但不是通过提问的方式。否则我将能够找到现有问题而不会创建副本。

2 个答案:

答案 0 :(得分:4)

诀窍是在输入前加上固定模式,然后抓取最右边的n个字符:

RIGHT('xxxxxxxxxx' + 'abcd', 10)

答案 1 :(得分:0)

我以前用SQL Server做过类似的事情。希望它有所帮助。

select SUBSTRING('000000', 1,6-LEN('ABCD')) + 'ABCD'