OL А давайте нахрен отключим им газ!
И вот так начинается извечное братство
Ураины и России ... :(
С уважением,
Константин Григорьевич.
===
Константин wrote:
тестовый запрос с любым in в where:
delete from t4_string where id not in (select val_id from val)
и иже вариации ...
не отрабатывает условие id not in (select val_id from val)
при условии что (select val_id from val) может вернуть NULL
в перемежку с нормальными
Dmitry Yemanov писал(а):
Все отрабатывает как надо :-) Просто ты с этим не согласен :-)
Сколько можно повторять миру, что:
Вот как раз после таких повторений у
меня первая мысль - сам дурак :)
Коваленко Дмитрий.
Kovalenko Dmitry [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
Тут действительно A ___NOT___ IN (B1,B2, NULL) ?
Или это следы китайской технологии
copypaste ?
Ну разумеется следы китайской технлогии :-)
А теперь о том как Билли поимел Ларри -
SAF * Константин wrote, On 15.11.2006 5:13:
подозреваю что неправильно разбирается строка:
select 'OK' from rdb$database where 0 not in (null, 1)
=
select 'OK' from rdb$database where not ((0 = null) or (0 = 1))
а должно в
select 'OK' from
Hi Константин !
К select 'OK' from rdb$database where 0 not in (1,2)
К select 'OK' from rdb$database where not ((0 = 1) or (0 = 2)) = true
К select 'OK' from rdb$database where (0 1) or (0 2) = true
К select 'OK' from rdb$database where (not (0 = 1) or not (0 =
select 'Ok' from rdb$database where 0 not in (null, 0)
подозреваю что неправильно разбирается строка:
вот! ЭТО БАГА !!! И притом понкретная ...
OL SQL - это язык, который можно просто читать, не вдаваясь в
OL углублённое изучение разбора AND/OR/NOT/XOR
Согласен, но -
(SKIP)
OL
KB Hi Константин !
К select 'OK' from rdb$database where 0 not in (1,2)
К select 'OK' from rdb$database where not ((0 = 1) or (0 = 2)) =
true
К select 'OK' from rdb$database where (0 1) or (0 2) =
true
К select 'OK' from rdb$database where (not (0 = 1) or
Константин [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
A not in () - в переводе как раз не изначает дословно
'там () всё не равно A !'
, а как раз наоборот -
'A не равно ничему в () ?'
разница
Oleg LOA wrote:
3) ЭТО __ПРОСТАЯ__ ТЕОРИЯ МНОЖЕСТВ
Ничего ты не понял, бестолковый. Ведь ясно же сказано - в моём
понимании IN не есть In в прямом смысле этого слова ... и читать её надо
по другому ... Если что-то меня удовлетворяет, то так оно и должно быть
в природе устроено...
--
Ded [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
Ничего ты не понял, бестолковый. Ведь ясно же сказано - в моём
понимании IN не есть In в прямом смысле этого слова ... и читать её надо
по другому ... Если что-то меня удовлетворяет, то так оно и должно быть
в природе
OL not in - 'НЕ В МНОЖЕСТВЕ'. При чём тут не равно ничему
OL в Если один из элементов множества неизвестен то ответ -
OL неизвстен. Какое нахрен равно ничему?! Теорию множеств
OL проходили? Ась? Или как обычно вместо лекций пиво пили да баб
OL пёрли? Если так, то делай как я - покупай
D Oleg LOA wrote:
3) ЭТО __ПРОСТАЯ__ ТЕОРИЯ МНОЖЕСТВ
D Ничего ты не понял, бестолковый. Ведь ясно же сказано - в моём
D понимании IN не есть In в прямом смысле этого слова ... и читать её надо
D по другому ... Если что-то меня удовлетворяет, то так оно и должно быть
D в природе
В моём понимании IN не есть булева операция в прямом
смысле этого слова ... и читать её надо по другому ...
OL Какое в жопу булево? Это операция вхождения в множество - в нем или не в
нем.
А я о чём ... ?
OL Для тупых и ещё тупее.
Согласен :(
OL Есть список фамилий, одну из
Константин wrote:
А если сурьезно - то нужно бы а FAQ ...
Насчет FAQ не знаю, а в bugtracker'е нечто подобное уже есть:
http://tracker.firebirdsql.org/browse/CORE-989
Так что думаю разработчики в курсе такого поведения.
SK http://www.firebirdsql.org/manual/ru/nullguide-null-in-exps-ru.html
И вообще тогда эту статью надо на Ibase.ru поместить ...
В раздел FAQ, Начинающим, Юмор :) и где только можно ...
А то все обходят это как-то стороной вроде
само-собой разумеющееся ...
Может оно и так, но
KB Hi Константин !
К select 'OK' from rdb$database where 0 not in (1,2)
К select 'OK' from rdb$database where not ((0 = 1) or (0 = 2)) =
true
KB 3-я строчка так:
KB select 'OK' from rdb$database where (0 1) *AND* (0 2) =
true
KB и соответственно 4-я тоже
Константин wrote:
А тут ещё это, на ровном месте ...:(
Не плачь, лумумба (С). У меня только что тоже чуть глаза на лоб не
вылезли. Следи за рукой:
Create Procedure FillGCCode
Returns (Code Int, City Int, OCond Int)
As
Begin
For Select Code, City_Post, OC_Post
From Global_Cond
D Константин wrote:
А тут ещё это, на ровном месте ...:(
D Не плачь, лумумба (С).
А (с) чей ? Не припомню ...
И каков соль не понял, а ...!?, (с) ф. Большой куш
D У меня только что тоже чуть глаза на лоб не
D вылезли. Следи за рукой:
Внематочно слушаю ;)
D Create
Константин wrote:
D Не плачь, лумумба (С).
А (с) чей ? Не припомню ...
И каков соль не понял, а ...!?, (с) ф. Большой куш
Это давно, на Олимпиаде-80, на футболе, наши забили каким-то неграм,
не помню уже, ихний воротчик упал на колени, схватился за голову и стал
бить
VAS Блин, ну даже в садике деток учат, что ЛЮБЫЕ операции с NULL дают NULL в
VAS ответе :-)
Да ну ? Могу отослать на ту же ссылку в которую меня ткнули
носом: http://www.firebirdsql.org/manual/ru/nullguide-null-in-exps-ru.html
VAS Бывает только is null. Ан масс, в смысле.
А (с) чей ? Не припомню ...
D Это давно, на Олимпиаде-80, на футболе, наши забили каким-то неграм,
D не помню уже, ихний воротчик упал на колени, схватился за голову и стал
D бить лбом в землю. И тут какой-то голосистый мужик с трибун пожалел его
D и проорал сие на весь стадиён.
Hello, Слава!
You wrote on Wed, 15 Nov 2006 18:36:14 +0200:
VAS Блин, ну даже в садике деток учат, что ЛЮБЫЕ операции
VAS с NULL дают NULL в ответе :-)
Это в каком же садике вашего славного города Бердянска такая трава? Как уже
было сказано:
true OR NULL = true
false and NULL = false
Удач
Hi Alexander A. Venikov !
AAV true OR NULL = true
AAV false and NULL = false
Но ведь NULL - это ХЗ, стало быть, под ним запросто может скрываться нечно
неизвестное науке и до такой степени крутое, что даже OR true будет false :)
--
Karabas Barabas wrote:
Но ведь NULL - это ХЗ, стало быть, под ним запросто может скрываться нечно
неизвестное науке и до такой степени крутое, что даже OR true будет false :)
Это волюнтаризьм (с)! Не может какой-то неизвестный науке null изменить
истинность нашего true. И лживость ихнего
Hello, Karabas!
You wrote to Alexander A. Venikov on Thu, 16 Nov 2006 10:22:36 +0500:
AAV true OR NULL = true
AAV false and NULL = false
KB Но ведь NULL - это ХЗ, стало быть, под ним запросто может скрываться
нечно
KB неизвестное науке и до такой степени крутое, что даже OR true будет false
Fynda [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
Karabas Barabas wrote:
Но ведь NULL - это ХЗ, стало быть, под ним запросто может скрываться нечно
неизвестное науке и до такой степени крутое, что даже OR true будет false :)
Это волюнтаризьм (с)! Не может какой-то
...
Стало быть, действительно баг?
MV Фиг.
MV select 'Ok' from rdb$database
MVwhere 0 not in (null, 0)
MV то же самое, что и:
MV select 'Ok' from rdb$database
MVwhere (null = 0 or 0=0)
MV Т.е. все правильно.
Ну и ?
(null == 0) = false
( 0 == 0) = true
Стало быть, действительно баг?
MV Фиг.
MV select 'Ok' from rdb$database
MVwhere 0 not in (null, 0)
Стоп, предыдущий мой пост глупость ...
select 'OK' from rdb$database where 0 not in (null, 1)
=
select 'OK' from rdb$database where (0 null) or (0 1)
Доброго времени суток, !
select 'OK' from rdb$database where 0 not in (null, 1)
=
select 'OK' from rdb$database where (0 null) or (0 1)
-false- -true-
(0 null) = NULL
(0 1) = true
NULL or TRUE = NULL
и так далее.
Более
Hello, Sergey!
You wrote on Wed, 15 Nov 2006 08:38:44 +0300:
SK NULL or TRUE = NULL
Вот тут явная неправда.
null OR true = true. (Не_Знаю_Что ИЛИ 1 = 1).
Вот null AND true = null, Дейта Вам в руки.
Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is
Hello, Sergey!
You wrote on Wed, 15 Nov 2006 08:38:44 +0300:
SK NULL or TRUE = NULL
SK http://www.firebirdsql.org/manual/ru/nullguide-null-in-exps-ru.html
Кстати, в документе как раз и написано
NULL or true = true
Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is
* Константин wrote, On 15.11.2006 5:13:
подозреваю что неправильно разбирается строка:
select 'OK' from rdb$database where 0 not in (null, 1)
=
select 'OK' from rdb$database where not ((0 = null) or (0 = 1))
а должно в
select 'OK' from
Константин [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED]
select 'Ok' from rdb$database where 0 not in (null, 0)
подозреваю что неправильно разбирается строка:
вот! ЭТО БАГА !!! И притом понкретная ...
SQL - это язык, который можно просто читать, не вдаваясь в
тогда обьясните почему
MV Это нормальное поведение.
MV Потому что.
Клас, спасибо ... Информативно жуть :)
Я подозревал именно это ... ;)
А если сурьезно - то нужно бы а FAQ ...
С уважением,
Константин Григорьевич.
===
тестовый запрос с любым in в where:
delete from t4_string where id not in (select val_id from val)
и иже вариации ...
не отрабатывает условие id not in (select val_id from val)
при условии что (select val_id from val) может вернуть NULL
в перемежку с нормальными целочисленными
тестовый запрос с любым in в where:
delete from t4_string where id not in (select val_id from val)
KD Поведение было идентичным. Сослались
KD на собственную тупость :)
а почему, что Вас толкнуло на эту мысль ? :)
С уважением,
Константин Григорьевич.
===
Hi, многоуважаемый All!
Сразу же сорри за аттач, но я посчитал что 6 к
погоды не сыграют и обьяснять надо по минимуму :)
FB 2.0.0.12745 (RC5) CS
тестовый запрос с любым in в where:
delete from t4_string where id not in (select val_id from val)
и иже вариации ...
не отрабатывает
38 matches
Mail list logo