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

Pad strings by spaces to certain length

考虑以下两个字符串,

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, ' ')