Я пытаюсь объединить 2 таблицы, но моя проблема в том, что одна из таблиц имеет 10-значный номер, а другая может иметь 10-значный или менее значный номер. По этой причине я теряю некоторые данные, поэтому я хотел бы сначала проверить длину, если длина меньше 10 цифр, тогда я хочу добавить ведущие нули, чтобы я мог сделать это 10-значным числом. Я хочу сделать это, когда я присоединяюсь к этому, поэтому я не уверен, возможно ли это. Вот пример, если у меня есть 251458 в TABLE_WITHOUT_LEADING_ZERO, тогда я хочу изменить его следующим образом: 0000251458. Вот что у меня есть до сих пор:
select ACCT_NUM, H.CODE
FROM TABLE_WITH_LEEDING_ZERO D, TABLE_WITHOUT_LEADING_ZERO H
WHERE substring(D.ACCT_NUM from position('.' in D.ACCT_NUM) + 2) = cast (H.CODE as varchar (10))
Благодарность
select lpad('12345', 10, '0000000000')
- person Kaf   schedule 01.11.2013select lpad('12345', 10, '0');
- person steviethecat   schedule 03.11.2015