用空格将字符串填充一定长度

问题描述

请考虑以下两个字符串,

source
-------
'Adam'  -- 4 chars length
'BOB'   -- 3 chars length

我想在字符串后连接空格,其中空格数+字符串长度(n)应该超出特定数字。

因此,在这种情况下,输出应类似于以下n = 8

result
-----------
'Adam    '  -- 8 chars length 
'BOB     '  -- 8 chars length

如何在MysqL中动态地做到这一点?

我可以检查每种情况的字段长度和用例语句,但这并不理想。我正在使用 MysqL 8.0.17。

解决方法

您将使用函数rpad()

select rpad(name,8,' ')