相比而言:
REPLICATE(@padchar, @len - LEN(@str)) + @str
这只是对 SQL 的低效使用,无论您如何操作。
也许像
right('XXXXXXXXXXXX'+ rtrim(@str), @n)
其中 X 是您的填充字符,@n 是结果字符串中的字符数(假设您需要填充,因为您正在处理固定长度)。
但正如我所说,你真的应该避免在你的数据库中这样做。