-
Для поиска, необходимо объединить строки. Встречаются поля с NULL значением и в связи с этим результат - пустая строка. Как выполнить конкатенацию строк? select ORG.ID, ORG.DESCR+' '+IIF(ORG.DESCR1=NULL,'1',ORG.DESCR1) AS FindText from ORG
-
select ORG.ID, ORG.DESCR+' '+IIF(ORG.DESCR1 is NULL,'',ORG.DESCR1) AS FindText from ORG
-
Да!!! Давно за комп не садился.
Спасибо!!!
-
NULL нельзя проверять на равенство вообще любые операции с NULL дают NULL, т.е. нельзя сказать, истина ли результат или ложь
-
> Как выполнить конкатенацию строк? надо использовать операнд конкатенции...
select ID,DESCR & DESCR1 AS FindText from ORG
-
> вообще любые операции с NULL дают NULL, т.е. нельзя сказать, > истина ли результат или ложь
Почему ? is null и is not null дают нормальный булевый результат
-
> ANB (25.11.08 16:55) [5]
потому что IS [NOT] NULL это не операция с данными, а проверка содержимого на NULL
-
> потому что IS [NOT] NULL это не операция с данными
а OR это операция с данными? COL1>10 OR COL2<10 дает истину при COL1=NULL COL2=5
-
> ANB (25.11.2008 16:55:05) [5]
Потому что это нормальное булево выражение, без вариантов, а ровно два значения.
|