Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Interbase. Шаблон в процедуре для заполнения нулями до нуж. длины   Найти похожие ветки 

 
The X ©   (2004-02-27 10:30) [0]

Добрый день, ув. Мастера!
Значит так, мне надо преобразовать вывод данных строкового типа с помощью строковой функции в процедуре Interbase.
Пример:
Данные в таблице | Нужный вид строки
---------------------------------
1              |000001
2              |000002
10             |000010
150            |000150
123569         |123569
---------------------------------
Т.е. с помощью строковой функции нужно дополнить исходную строку нулями до указанной длины. Здесь длина 6. Я нашел ф-цию LPAD - она добавляет дополнительные строки слева, но Interbase в UDF не поддерживает эту ф-цию.
Посоветуйте, кто чего знает.
С ув. The X.


 
Карелин Артем ©   (2004-02-27 10:40) [1]

Пиши хранимую процедуру, в которой будет что-то типа:
if (i>9 and i<100) then s="0000"||cast (i as varchar(2))


 
The X ©   (2004-02-27 10:44) [2]

Спасибо!
Какие еще предложения?


 
Johnmen ©   (2004-02-27 10:44) [3]

1. Взять UDF из нормальной библиотеки.
2. Извращенческий способ (если надо, приведу).
3. Пересмотреть концепцию целиком, чтобы не надо было вообще делать такую ерунду...


 
Карелин Артем ©   (2004-02-27 10:46) [4]

На клиенте сделать нужный формат вывода.


 
The X ©   (2004-02-27 10:47) [5]

Johnmen ©  

Если можно, поподробнее по каждому из пунктов.
ГОРЮ!!!
Спасибо огромное!!!


 
The X ©   (2004-02-27 10:47) [6]

Карелин Артем ©

Как?


 
Johnmen ©   (2004-02-27 10:53) [7]

>The X ©   (27.02.04 10:47) [5]

1. Берешь библиотеку из поставки IB ib_udf.dll, или бесплатную, но весьма грамотную, rfunc.dll.
2. Попробуй сначала п.1, как наиболее простой и быстрый. (Ну лень мне...:))
3. Самый долгий, но самый верный. Не знаю подробностей, ничего не посоветую...


 
Карелин Артем ©   (2004-02-27 10:55) [8]

Если клиен на дельфи писан, то DisplayFormat св-во у поля.


 
VLAD-MAL   (2004-02-27 12:19) [9]

Interbase в UDF не поддерживает эту ф-цию.

Это как? Что, исходников нету, что ли?

А если самому написать?

А вообще нафиг такой гемор на серваке, если не секрет?


 
Johnmen ©   (2004-02-27 14:52) [10]

Хм... LizaX :)))


 
Карелин Артем ©   (2004-02-27 15:04) [11]

Как я понял из SQL.RU надо на клиенте дельфовском это дело.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
14-1077812301
BL_BEARD
2004-02-26 19:18
2004.03.28
Где взять последнюю версию R&amp;A Lib?


3-1077886718
Patrick
2004-02-27 15:58
2004.03.28
Запрос в DBF.


9-1060377275
Norlin
2003-08-09 01:14
2004.03.28
вопрос по построению игр: здесь есть игровые художники?


1-1078995931
Dmitrij_K
2004-03-11 12:05
2004.03.28
Mastera помогите!!! MS Word as Delphi


1-1078412195
Aleksandr
2004-03-04 17:56
2004.03.28
В программе некоторые потомки TList перестали добавлять объекты!