3

我想要一个固定数量的字符,比如说 10(xxxxxxxxxx),输入可能是一些 varchar,比如说(abcd)。在这种情况下,想要的输出是 xxxxxxabcd。

有什么优雅的方法可以避免循环 10 - len(abcd)?

编辑

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

4

2 回答 2

4

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

RIGHT('xxxxxxxxxx' + 'abcd', 10)
于 2013-02-19T15:57:32.733 回答
0

我过去用 SQL Server 做过类似的事情。希望能帮助到你。

select SUBSTRING('000000', 1,6-LEN('ABCD')) + 'ABCD'
于 2013-02-19T15:57:25.950 回答