Функция LPAD не вставляла нули с начала - PullRequest
1 голос
/ 10 апреля 2019

У меня есть 3 столбца со значениями вроде:

projectid     disttid     cardno
 6              3          17422117

Я хочу объединить эти 3 столбца в 1 столбец, например:

projectid     disttid     cardno         new_column
 6              3          17422117       00600317422117

Я пытался с этим запросом, но функция LPAD невставить 2 нуля с начала

select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||max(cardno)+1 "NEW_URN"
from we_group_hof_k 
where urn like '006%'
group by projectid,disttid;

Этот запрос дает такой результат:

600317422117

1 Ответ

1 голос
/ 10 апреля 2019

Пожалуйста, обновите запрос, как показано ниже, и проверьте. Надеюсь, что это работает.

select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||to_char(max(cardno)+1) "NEW_URN"
from we_group_hof_k 
where urn like '006%'
group by projectid,disttid;
...