Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Запрос   Найти похожие ветки 

 
_toltec   (2003-03-13 11:10) [0]

FireBird

Есть таблица
create table TEST
(
F1 varchar(10),
F2 Integer
);

в ней данные

F1 F2

test1 10
test1 null

пишу запрос

select F1, F2 from Test
where (F1 = :PF1) and (F2 = :PF2);

1. PF1 = test1 и PF2 = 10
все нормально
2. PF1 = test1 и PF2 = null
ничего невозращает

Объясните пожалуйста почему во втором случает ничего невозращат.


 
Соловьев   (2003-03-13 11:12) [1]


> 2. PF1 = test1 и PF2 = null

is NULL


 
_toltec   (2003-03-13 11:29) [2]

А если без is Null


 
Соловьев   (2003-03-13 11:32) [3]

F1 - join(Left, Right)


 
DarkGreen   (2003-03-13 11:36) [4]

> А если без is Null

Ни как.

1. Почитай на ibase.ru про логику работы IB с NULLABLE полями, и про то, что их не советуют использовать
2. Cоздавай все поля в таблицах как not null default ЧТО_ТО , тогда не придется извращаться с запросами.


 
DarkGreen   (2003-03-13 11:38) [5]

2 Соловьев © (13.03.03 11:32)
Ну да, так можно, только в данном случае, это изврат, ИМХО :-)


 
_toltec   (2003-03-13 11:41) [6]

А если это Блоб - поле то что тогда присваевать по умолчанию?


 
Anatoly Podgoretsky   (2003-03-13 11:41) [7]

_toltec (13.03.03 11:10)
Потому, что не выполнено второе условие (F2 = :PF2)


 
DarkGreen   (2003-03-13 13:06) [8]

Если у тебя в блобе текс, то присваивай пустую строку


 
_toltec   (2003-03-13 13:15) [9]

А если не текст тогла что ?


 
zacho   (2003-03-13 13:29) [10]


> _toltec (13.03.03 13:15)
> А если не текст тогла что ?

Ну 0, например, в общем, то, что ты будешь интерпретировать как пустое значение



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.065 c
1-100272
X-Snake
2003-03-19 10:53
2003.03.31
Как сделать окно что бы оно было поверх остальных?


6-100369
Dim!
2003-02-07 12:26
2003.03.31
Отключение компьютера по сети


14-100441
Leran2002
2003-03-03 08:24
2003.03.31
Сетевая карта


3-100190
DenKop
2003-03-12 23:00
2003.03.31
Таблицы InterBase


14-100399
PDV
2003-03-13 20:31
2003.03.31
Как создать загрузочный CD (не с имиджом Win98) со своим





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский