Форум атеистов Рунета

Текущее время: 09 ноя 2026, 01:37

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4391 ]  На страницу Пред.  1 ... 358, 359, 360, 361, 362, 363, 364 ... 440  След.
Автор Сообщение
СообщениеДобавлено: 22 фев 2021, 22:10 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2018, 23:04
Сообщения: 1257
sergey писал(а):
uroborus писал(а):
А вот тот факт, что SQL использует трёх-значную логику, представляет вполне практическое значение.
Нет.
null, empty означает лишь, что поле пустое. Если вам сфинкс задал загадку и ожидает ответ да или нет, а вы все еще думаете это не значит, что есть третье решение. Просто если будете долго думать, сфинксу надоест ждать и он откусит вам голову.
Чему в SQL равно выражение 1 = NULL? TRUE, FALSE, или чему-то другому?

_________________
Радикальный физикалист и экстерналист, сильный аатеист, теист, аинформационист и аидеалист, абстрактный оотеист, ортодоксальный омнист, фундаментальный антииррационалист, трансцендентный недуалист, элиминативный материалист.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 фев 2021, 23:53 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2013, 08:30
Сообщения: 39371
Цитата:
Чему в SQL равно выражение 1 = NULL? TRUE, FALSE, или чему-то другому?
FALSE. В MySQL. Если, конечно, корректно записать запрос.
А теперь вернитесь к вопросу об антиномии и попробуйте его таки решить с помощью троичной логики. :lol:
Цитата:
Понятно, что ни один не дурак правило Лопиталя в данном случае применять не будет
Да? uroborus применил...

_________________
"Религия оскорбляет достоинство человека. С религией или без неё, хорошие люди будут делать добро и плохие люди будут делать зло. Но чтобы заставить хорошего человека делать зло —для этого необходима религия" Стивен Вайнберг


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 00:03 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2018, 23:04
Сообщения: 1257
Groshik писал(а):
Цитата:
Чему в SQL равно выражение 1 = NULL? TRUE, FALSE, или чему-то другому?
FALSE. В MySQL.
Ответ неверен. Думайте дальше.

_________________
Радикальный физикалист и экстерналист, сильный аатеист, теист, аинформационист и аидеалист, абстрактный оотеист, ортодоксальный омнист, фундаментальный антииррационалист, трансцендентный недуалист, элиминативный материалист.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 00:13 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37284
Откуда: Новороссийск
Ответ верный.
Comparing NULL to a non-NULL value always results in FALSE Это из документации Микрософт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 00:18 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2018, 23:04
Сообщения: 1257
У вас опять теория расходится с практикой. Если на ваш взгляд 1 = NULL является FALSE, то какой результат даст тогда NOT(1 = NULL)? Проверьте на практике.

_________________
Радикальный физикалист и экстерналист, сильный аатеист, теист, аинформационист и аидеалист, абстрактный оотеист, ортодоксальный омнист, фундаментальный антииррационалист, трансцендентный недуалист, элиминативный материалист.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 00:25 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37284
Откуда: Новороссийск
У вас на сервере ANSI_NULL On. Отключите и не будет чудес.
Еще раз. Пустая строка это не третье логическое состояние. Это как договорились обрабатывать пустую строку.
Если где-то прочитали что в MSQL троичная логика, не верьте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 00:45 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2013, 08:30
Сообщения: 39371
Цитата:
какой результат даст тогда NOT(1 = NULL)?
NOT NULL возвращает NULL. Что сильно против логики.

_________________
"Религия оскорбляет достоинство человека. С религией или без неё, хорошие люди будут делать добро и плохие люди будут делать зло. Но чтобы заставить хорошего человека делать зло —для этого необходима религия" Стивен Вайнберг


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 01:02 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2018, 23:04
Сообщения: 1257
Groshik писал(а):
Цитата:
какой результат даст тогда NOT(1 = NULL)?
NOT NULL возвращает NULL. Что сильно против логики.
:lol:

_________________
Радикальный физикалист и экстерналист, сильный аатеист, теист, аинформационист и аидеалист, абстрактный оотеист, ортодоксальный омнист, фундаментальный антииррационалист, трансцендентный недуалист, элиминативный материалист.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 01:05 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2012, 21:37
Сообщения: 37284
Откуда: Новороссийск
Да Уроборус понятия подменяет. На ошибку сервер выводит. Есть значение unknown. Это когда сервер не понимает как сравнивать.
1 он никак не может сравнить с пустотой и выдает ответ unknown. Естественно и отрицание uknown тоже будет непонятно что. Поэтому сервер все равно uknown выдает. Зависит от настройки ANSI_NULL. Можно включить и тогда сервер будет выдавать FALSE на ошибку.
Уроборус не считает сравнение с пустотой ошибкой. И с SQL у него проблемы. Правильно написать выражение он должен был
1 is null. Тогда отрицание NOT (1 is null) будет TRUE. А Уроборус подменил на неправильную строчку, в тупик машину поставил, что так, что отрицание у него uknown получается. И думает, что это троичная логика. Проверить можно здесь
Вводим
SELECT CASE
WHEN (1=NULL) THEN 0
WHEN NOT(1=NULL) THEN 1
ELSE -1
END

Машина выдает -1 Типа это не ИСТИНА и не ЛОЖЬ.
Но на самом деле корявость Уроборуса, да еще админы, бредовые ситуации не отключили.

А вот так машина понимает, что от нее хотят и выдает 1
SELECT CASE
WHEN (1 is NULL) THEN 0
WHEN NOT(1 is NULL) THEN 1
ELSE -1
END


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2021, 01:09 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2018, 23:04
Сообщения: 1257
sergey писал(а):
Если где-то прочитали что в MSQL троичная логика, не верьте.
Троичная логика - это стандарт SQL. Вам приходится его отключить, чтобы вопреки стандарту ограничить себя привычной вам бинарной.
sergey писал(а):
Но на самом деле корявость Уроборуса, да еще админы, бредовые ситуации не отключили.
Админом ведь виднее, каким должен быть стандарт SQL :lol: А ещё корявые админы не выдали всем очки, убирающие цвет :lol:

_________________
Радикальный физикалист и экстерналист, сильный аатеист, теист, аинформационист и аидеалист, абстрактный оотеист, ортодоксальный омнист, фундаментальный антииррационалист, трансцендентный недуалист, элиминативный материалист.


Последний раз редактировалось uroborus 23 фев 2021, 01:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4391 ]  На страницу Пред.  1 ... 358, 359, 360, 361, 362, 363, 364 ... 440  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB