удалить левые символы в SQL оракуле - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть столбец varchar с некоторыми данными, такими как: 0000000000,0000000123,0000000010, ... Я хочу преобразовать этот столбец в целое число, но я получаю сообщение об ошибке, что это не число.Поэтому я подумал, что мне нужно удалить левый 0 varchar, но как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

использование to_number функция

select to_number('000001') from dual it will return 1

твой случай

select to_number(column) from your_table

0 голосов
/ 17 сентября 2018

Я не уверен, в чем твоя проблема. Оба они работают, когда я их пробую:

select cast('0000000123' as int), to_number('0000000123')
from dual;

Здесь - тестер, иллюстрирующий, что это работает в Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...