Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2011, 23:15   #1
Lesa1988
Пользователь
 
Регистрация: 22.11.2010
Сообщений: 11
По умолчанию Замена Null значений в столбце

Есть запрос который выдает 5 столбцов, в последнем столбце содержатся как не Null, так и Null значения. Как сделать чтобы вместо Null выдавал что нибудь другое, например слово "Пусто"
Lesa1988 вне форума Ответить с цитированием
Старый 23.08.2011, 23:23   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Возможно подойдет

1. COALESCE(имя_поля,'Пусто') AS имя
2. CASE WHEN имя_поля IS NULL THEN 'Пусто' ELSE имя_поля END AS имя
3. IIF(имя_поля IS NULL,'Пусто',имя_поля) AS имя

Все зависит от СУБД, которую не мешало бы указывать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.08.2011, 04:30   #3
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

если вы про проблему с извлечением null поля в delphi то можно использовать следующую функцию

function notnullstr(str:variant):string;
begin
if str=null then result:='' else result:=str;
end;

функция берет любое значение и преобразовывает его в строковое, даже если там будет null
Lesha вне форума Ответить с цитированием
Старый 24.08.2011, 07:03   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Lesha, не согласен с вашим предложением, не вижу смысла в этих "костылях",
ведь постом выше Аватар предложил надёжное, быстрое, хорошее и правильное решение!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.08.2011, 12:27   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if str=null
Обана... И че работает? Ошибок при компиляции не бьет?
Цитата:
Все зависит от СУБД, которую не мешало бы указывать
4. DECODE(Поле,NULL,'',Поле)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.08.2011, 14:08   #6
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
Обана... И че работает? Ошибок при компиляции не бьет?
да работает
Lesha вне форума Ответить с цитированием
Старый 24.08.2011, 17:42   #7
Lesa1988
Пользователь
 
Регистрация: 22.11.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Возможно подойдет

1. COALESCE(имя_поля,'Пусто') AS имя
2. CASE WHEN имя_поля IS NULL THEN 'Пусто' ELSE имя_поля END AS имя
3. IIF(имя_поля IS NULL,'Пусто',имя_поля) AS имя

Все зависит от СУБД, которую не мешало бы указывать


спасибо!!!!!
Lesa1988 вне форума Ответить с цитированием
Старый 24.08.2011, 18:47   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
Обана... И че работает? Ошибок при компиляции не бьет?
Хоть и выглядит костыльно, но работать будет, функция Null в Variants есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.08.2011, 18:52   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
функция Null в Variants есть
А-а-а... Да я ей практически не пользуюсь...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена в столбце Garrison Microsoft Office Excel 24 12.09.2012 17:31
Суммирование значений в столбце needsomehelp БД в Delphi 2 26.01.2011 14:56
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
Замена в столбце siteograf Microsoft Office Excel 5 19.10.2009 02:27