Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Объединение строк [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо