вставить последовательность от 0000000 до nnnnnnn - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть запрос, подобный приведенному ниже, для вставки номера id.

INSERT INTO tb_number(number_id,number_value) VALUES 
(concat('T', currval('number_sequence')),1)

Как мне изменить number_id на формат Tnnnnnnn (T и следовать из 7 цифр number_sequence)

Ответы [ 3 ]

2 голосов
/ 15 апреля 2019

Вы можете отформатировать значение последовательности с помощью

to_char(currval('number_sequence'), 'TFM0000000')
2 голосов
/ 15 апреля 2019

Если я правильно понимаю:

INSERT INTO tb_number(number_id,number_value)
    VALUES ('T' || to_char(currval('number_sequence'), 'FM0000000'), 1);
1 голос
/ 15 апреля 2019

Существует функция LPAD для встраивания значения в строковое значение слева.

INSERT INTO tb_number(number_id,number_value) VALUES 
(concat('T', LPAD(CAST(currval('number_sequence') as text), 7, '0')),1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...