在另一个字符Postgresql之后添加字符

时间:2017-02-14 21:08:19

标签: sql string postgresql padding

我有一张忠实的“代码”表格

Code character varying (10) NOT NULL,
....

数据必须类似于VXXXXXXXXX | JXXXXXXXXX其中x是9位数字,有没有办法在8位数或更少的数字中加“0”?

如果我得到:VXXX添加0以获取V000000XXX

我想用触发器来做这件事。

1 个答案:

答案 0 :(得分:3)

假设前缀总是一个字符,你可以这样做:

concat(left(code,1), lpad(substr(code,2), 8, '0'))