Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Добавление нулей слева от числа (http://forum.oszone.net/showthread.php?t=124779)

Jonik-Mnimonik 02-12-2008 14:27 969998

Добавление нулей слева от числа
 
Мне нужно перевести integer в char и при этом добавить слева от числа нули.
Пример:
входные данные integer : 598
на выходе как стринг : 0000598
Есть ли такая функция?? И как это можно сделать.?

DJ@XON 02-12-2008 16:44 970170

Jonik-Mnimonik,
Цитата:

Цитата Jonik-Mnimonik
входные данные integer : 598
на выходе как стринг : 0000598 »

Как таковых, функий преобразования чисел с символы в делфи (ну или паскале) нет.
Это связано с тем, что числа в памяти представлены в 16-чной системе. Если нужно преобразовать, то неободимо выделять в 16 чном коде порядки чисел и переписывать их в символы цифр.

beksam 04-12-2008 09:51 971948

Есть такие замечательные функции LPAD() и RPAD()
Тебе нужно воспользоваться функцией LPAD.
Эта функция добавляет нужный символ в нужном количестве в левую сторону строки.
Для твоего примера эта функция выглядет вот так:
Код:

SELECT LPAD(TO_CHAR(598),7,'0') FROM DUAL;
----
0000598

Хотья у меня сработал и без преобразования в char, т.е.
Код:

SELECT LPAD(598,7,0) FROM DUAL;
----
0000598



Время: 08:31.

Время: 08:31.
© OSzone.net 2001-