Вниз
Скачать: CL | DM;

Объединение строк   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
15-1248550614
TStas
2009-07-25 23:36
2009.09.27
Как вставить у страниц номера в 2007 Ворде?


2-1248329999
Лёша
2009-07-23 10:19
2009.09.27
Экпрорт в Excel произвольного набора данных.


1-1218019601
TNT
2008-08-06 14:46
2009.09.27
OleConteiner - печать документа


15-1248903094
Petr V. Abramov
2009-07-30 01:31
2009.09.27
может, я старею? (:


15-1248533265
Kolan
2009-07-25 18:47
2009.09.27
«Интерфейс пользователя» &amp;#8594; TEdit вместо TLabel




   Наверх