如何自动用空格填充预定长度的列?

时间:2014-03-18 10:50:34

标签: postgresql types pattern-matching

我想知道如何操作列类型=整数以返回预定长度10,即使实际值只有4的长度。增量应填充空格。

具体来说:

栏:last_id;
示范价值:101223;
整数长度:SELECT length(id::text) = 6

因此它应该添加4个空格。如果整数的长度为5,则应为5个空格 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

SELECT lpad(last_id::text, 10, ' ')  -- pad left
     , rpad(last_id::text, 10, ' ')  -- pad right
     , last_id::char(10)             -- trick to pad right

本手册在String Functionscharacter types like char(n)上有更多内容。