首页 > 解决方案 > 用空格填充字符串到一定长度

问题描述

考虑以下两个字符串,

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。

标签: mysqlsqlstring-formatting

解决方案


您将使用以下功能rpad()

select rpad(name, 8, ' ')

推荐阅读