![]() |
Добавление нулей слева от числа
Мне нужно перевести integer в char и при этом добавить слева от числа нули.
Пример: входные данные integer : 598 на выходе как стринг : 0000598 Есть ли такая функция?? И как это можно сделать.? |
Jonik-Mnimonik,
Цитата:
Это связано с тем, что числа в памяти представлены в 16-чной системе. Если нужно преобразовать, то неободимо выделять в 16 чном коде порядки чисел и переписывать их в символы цифр. |
Есть такие замечательные функции LPAD() и RPAD()
Тебе нужно воспользоваться функцией LPAD. Эта функция добавляет нужный символ в нужном количестве в левую сторону строки. Для твоего примера эта функция выглядет вот так: Код:
SELECT LPAD(TO_CHAR(598),7,'0') FROM DUAL; Код:
SELECT LPAD(598,7,0) FROM DUAL; |
Время: 08:31. |
Время: 08:31.
© OSzone.net 2001-