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

Вниз

Язык по SQL и может быть по Интербейсу...   Найти похожие ветки 

 
БАА   (2003-02-12 23:40) [0]

select isnull(Code, "()"), Phone from clientphones...аналог этого же самого в Интербейс 5.х, ошибка на неизвестную команду...Или хотя бы вариант конкатенции двух строк, одна из которых пустая. Пример:
select "(" || Code || ")" || PHONE from clientphones,
где одна из строк может быть пустой(вернее null)...Спасибо за сотрудничество


 
kaif ©   (2003-02-13 02:13) [1]

В IB нет встроенных функций. Можно функцию isnull написать для UDF (свою dll сделать). ИМХО, это наилучший выход.


 
OlegN   (2003-02-14 00:11) [2]

Ну допустим что встроенных функций нет, но вот IS [NOT] NULL все таки есть, только пишется раздельно :-)

Здесь насколько я понял проблема у IB именно в пустой строке...
Если строки не пустые, то "(" || Code || ")" сработает, а вот с пустой мне так и не удалось решить - в результате всегда получаем пустую строку


 
AlexSerp ©   (2003-02-14 08:56) [3]

А напишите процедурку, где и сравнивайте на NULL полученное значение.
А потом, если IS NULL , то присвойте нужной переменной пустую строку.

for select Code, PHONE
from clientphones
into :code, :phone
do begin
if (code is null) then code ="";
result ="(" || Code || ")" || phone;
end


или

for select Code, PHONE
from clientphones
into :code, :phone
do begin
if (code is null) then
result ="()" || phone;
else
result ="(" || Code || ")" || phone;
end


Саня


 
perov ©   (2003-02-14 09:22) [4]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
14-5821
anbezr
2003-02-13 12:14
2003.03.03
Как просмотреть только мои вопросы


8-5655
Maksss
2002-11-15 18:58
2003.03.03
JPEG.PAS


1-5576
asafr
2003-02-18 15:08
2003.03.03
BlockRead, BlockWrite - забавную штуку обнаружил.


14-5812
ААААА...
2003-02-13 03:58
2003.03.03
ОООО...


14-5853
MsGuns
2003-02-13 17:19
2003.03.03
Стихи