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