|
|
|
| хелп, как на sql в условии задать не равно нуль? перерыл всё в книжках нашёл только равно: "<=>".. | |
|
|
|
|
|
|
|
для: sl1p
(06.08.2008 в 05:41)
| | null - не ноль,а - неизвестное.
!=0
<>0 | |
|
|
|
|
|
|
|
для: ronin
(06.08.2008 в 11:56)
| | я про этот нуль и говорю..
2Бен
там есть ещё какойто символьный.. <=> - равно.. и не равно какойто тоже похожий.. | |
|
|
|
|
|
|
|
для: sl1p
(08.08.2008 в 01:56)
| | тебе два конкретных варианта указали, если с числом 0 то <> или !=
если с пустотой или неизвестностью IS NOT NULL
какие еще нужны варианты? | |
|
|
|
|
|
|
|
для: GeorgeIV
(08.08.2008 в 09:54)
| | из нот нул я в курсе.
если "<=>" - является равно null, тогда какой символ опрделеяет не равно null? Чисто для интереса. | |
|
|
|
|
|
|
|
для: sl1p
(08.08.2008 в 12:33)
| | >из нот нул я в курсе.
>если "<=>" - является равно null, тогда какой символ опрделеяет не равно null?
Не равно null проверяется при помощи оператора <> | |
|
|
|
|
|
|
|
для: cheops
(08.08.2008 в 12:38)
| | > Не равно null проверяется при помощи оператора <>
Это просто алиас к "!=", сравнивать им нельзя. А противоположного по смыслу "<=>" оператора нет. | |
|
|
|
|
|
|
|
для: BinLaden
(08.08.2008 в 12:41)
| | Да, ошибся. | |
|
|
|
|
|
|
|
для: sl1p
(08.08.2008 в 12:33)
| | понятия равно NULL в стандарте SQL нет, с NULL вообще нельзя ничего сравнивать, даже другой NULL, потому что результат всгда будет FALSE, ибо NULL - это отсутствие информации, и с пустотой нельзя сравнивать даже пустоту. | |
|
|
|
|
|
|
|
для: GeorgeIV
(08.08.2008 в 14:58)
| | Однако знать, что это поле содержит пустоту допускается и инструменты для этого предоставляет любая база данных. | |
|
|
|
|
|
|
|
для: cheops
(08.08.2008 в 15:00)
| | да, надо именно проверять - пустота или нет, а не сравнивать с ней. Только тогда будут предсказуемые результаты выборок. | |
|
|
|
|
|
|
|
для: GeorgeIV
(08.08.2008 в 14:58)
| | >понятия равно NULL в стандарте SQL нет, с NULL вообще нельзя ничего сравнивать, даже другой NULL, потому что результат всгда будет FALSE, ибо NULL - это отсутствие информации, и с пустотой нельзя сравнивать даже пустоту.
Результат ( x = NULL ) будет вовсе не FALSE а NULL
Потому как в SQL логика троичная. Любой неопределенный аргумент в детерминированном выражении приведет к тому, что само выражение станет неопределенным.
Проверка поля на неопределенность записывается как (x IS NULL)
Соответственно, и название темы более корректно стоило бы обозвать: условие "не является NULL" | |
|
|
|
|
|
|
|
для: sl1p
(06.08.2008 в 05:41)
| | Если именно NULL, то ... IS NOT NULL | |
|
|
|