Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 28.01.2008, 12:22   #1
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию если поле Patr пусто или null то пустую строку возвращает

SELECT (Surn+" "+Name+" "+Patr) AS FIO FROM TFiz;
возвращает 'Иванов Иван Иванович' к примеру.
А вот если поле Patr пусто или null то пустую строку возвращает. (((
Может он преобразование типов делает???
Как можно решить эту пробелму (изменять только запрос).
СУБД MS Access.

Последний раз редактировалось azat; 28.01.2008 в 12:26.
azat вне форума Ответить с цитированием
Старый 29.01.2008, 20:00   #2
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

юзай isnull
Domovoy вне форума Ответить с цитированием
Старый 29.01.2008, 20:14   #3
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 840
По умолчанию

azat, я что-то не пойму: а что должно вернуться, если поле пустое?
Любите футбол, играйте в футбол, смотрите футбол и знайте - "ЗЕНИТ" ЧЕМПИОН!!!
P.S.: это никакая не провокация-это просто мой выбор.
фЁдОр вне форума Ответить с цитированием
Старый 30.01.2008, 01:01   #4
Yurk@
Участник клубаДжуниор
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Само-собой!
Если поле Patr пустое (а запрос ищет какую-то строку) ....
.... на выходе ессссно будет пустая строка т.к. ни одна запись не попадет под данное условие.
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 30.01.2008, 01:21   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Задавайте DEFAULTVALUE для полей.
И вычисляйте поля у себя, на стороне клиента - у сервера и так дел хватает...

Последний раз редактировалось mihali4; 30.01.2008 в 17:46.
mihali4 вне форума Ответить с цитированием
Старый 01.02.2008, 14:05   #6
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

Решил проблему след. образом:
SELECT (IIF(isnull(Surn), " ",Surn)+" "+IIF(isnull(Name), " ",Name)+" "+IIF(isnull(patr), " ",patr)) AS FIO FROM TFiz;
Через жопу, но работает ))
azat вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
delete where fields=null??? Geddar SQL, базы данных 1 02.06.2008 16:57
вопрос time(NULL) Ceprey Общие вопросы C/C++ 5 07.03.2008 12:30
Пусто в выпадающем списке? ZORRO2005 Microsoft Office Excel 6 10.01.2008 12:59
как удалить пустую страницу? Gambler Microsoft Office Word 1 29.10.2006 21:57