Форум: "Базы";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];
ВнизОбъединение строк Найти похожие ветки
← →
nstur (2008-11-25 15:58) [0]Для поиска, необходимо объединить строки. Встречаются поля с NULL значением и в связи с этим результат - пустая строка.
Как выполнить конкатенацию строк?
select ORG.ID,
ORG.DESCR+" "+IIF(ORG.DESCR1=NULL,"1",ORG.DESCR1) AS FindText
from ORG
← →
Виталий Панасенко (2008-11-25 16:01) [1]select ORG.ID,
ORG.DESCR+" "+IIF(ORG.DESCR1 is NULL,"",ORG.DESCR1) AS FindText
from ORG
← →
nstur (2008-11-25 16:06) [2]Да!!! Давно за комп не садился.
Спасибо!!!
← →
Правильный$Вася (2008-11-25 16:09) [3]NULL нельзя проверять на равенство
вообще любые операции с NULL дают NULL, т.е. нельзя сказать, истина ли результат или ложь
← →
sniknik © (2008-11-25 16:16) [4]> Как выполнить конкатенацию строк?
надо использовать операнд конкатенции...
select ID,DESCR & DESCR1 AS FindText from ORG
← →
ANB (2008-11-25 16:55) [5]
> вообще любые операции с NULL дают NULL, т.е. нельзя сказать,
> истина ли результат или ложь
Почему ? is null и is not null дают нормальный булевый результат
← →
Правильный$Вася (2008-11-25 18:38) [6]
> ANB (25.11.08 16:55) [5]
потому что IS [NOT] NULL это не операция с данными, а проверка содержимого на NULL
← →
palva © (2008-11-25 20:36) [7]
> потому что IS [NOT] NULL это не операция с данными
а OR это операция с данными?
COL1>10 OR COL2<10 дает истину при COL1=NULL COL2=5
← →
Anatoly Podgoretsky © (2008-11-25 21:27) [8]> ANB (25.11.2008 16:55:05) [5]
Потому что это нормальное булево выражение, без вариантов, а ровно два значения.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c