Удалить ноль после первых двух символов - PullRequest
0 голосов
/ 13 января 2019

У меня есть значение, подобное приведенному ниже формату,

150000005705
160000004559

Я хотел бы удалить три нуля после первых двух цифр

Я пытался с этим оператором SQL:

SELECT 
    '150000005705',
    REPLACE('150000005705', SUBSTR('150000005705', 3, 3)) new_num
FROM DUAL

Вывод должен быть как

150005705
160004559

1 Ответ

0 голосов
/ 13 января 2019

Используйте SUBSTR дважды и объедините строки

SELECT '150000005705',
   CONCAT(SUBSTR ('150000005705', 1, 2), SUBSTR ('150000005705', 6)) new_num
FROM DUAL

альтернатива - использовать замену, если всегда есть 6 нулей

SELECT '150000005705',
   REPLACE ('150000005705', '000000', '000') new_num
FROM DUAL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...