2017-02-14 23 views
0

У меня есть таблица с верным «кодом»Добавить символ после другого персонажа Postgresql

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

Данными должны быть как VXXXXXXXXX | JXXXXXXXXX где x - цифры с 9 цифрами, есть ли способ добавить «0» в числах с 8 цифрами или меньше?

если я получу: VXXX добавить 0, чтобы получить V000000XXX?

Я хочу сделать это с помощью триггеров.

+1

ли префикс всегда точно один символ? –

+0

Да всегда один персонаж – JuJoGuAl

ответ

3

Предполагая, префикс всегда ровно один символ, вы можете сделать что-то вроде этого:

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

Работает отлично! большое спасибо – JuJoGuAl