Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: условие - не равно null
 
 автор: sl1p   (06.08.2008 в 05:41)   письмо автору
 
 

хелп, как на sql в условии задать не равно нуль? перерыл всё в книжках нашёл только равно: "<=>"..

  Ответить  
 
 автор: ronin   (06.08.2008 в 11:56)   письмо автору
 
   для: sl1p   (06.08.2008 в 05:41)
 

null - не ноль,а - неизвестное.
!=0
<>0

  Ответить  
 
 автор: sl1p   (08.08.2008 в 01:56)   письмо автору
 
   для: ronin   (06.08.2008 в 11:56)
 

я про этот нуль и говорю..
2Бен

там есть ещё какойто символьный.. <=> - равно.. и не равно какойто тоже похожий..

  Ответить  
 
 автор: GeorgeIV   (08.08.2008 в 09:54)   письмо автору
 
   для: sl1p   (08.08.2008 в 01:56)
 

тебе два конкретных варианта указали, если с числом 0 то <> или !=
если с пустотой или неизвестностью IS NOT NULL
какие еще нужны варианты?

  Ответить  
 
 автор: sl1p   (08.08.2008 в 12:33)   письмо автору
 
   для: GeorgeIV   (08.08.2008 в 09:54)
 

из нот нул я в курсе.
если "<=>" - является равно null, тогда какой символ опрделеяет не равно null? Чисто для интереса.

  Ответить  
 
 автор: cheops   (08.08.2008 в 12:38)   письмо автору
 
   для: sl1p   (08.08.2008 в 12:33)
 

>из нот нул я в курсе.
>если "<=>" - является равно null, тогда какой символ опрделеяет не равно null?
Не равно null проверяется при помощи оператора <>

  Ответить  
 
 автор: BinLaden   (08.08.2008 в 12:41)   письмо автору
 
   для: cheops   (08.08.2008 в 12:38)
 

> Не равно null проверяется при помощи оператора <>

Это просто алиас к "!=", сравнивать им нельзя. А противоположного по смыслу "<=>" оператора нет.

  Ответить  
 
 автор: cheops   (08.08.2008 в 12:45)   письмо автору
 
   для: BinLaden   (08.08.2008 в 12:41)
 

Да, ошибся.

  Ответить  
 
 автор: GeorgeIV   (08.08.2008 в 14:58)   письмо автору
 
   для: sl1p   (08.08.2008 в 12:33)
 

понятия равно NULL в стандарте SQL нет, с NULL вообще нельзя ничего сравнивать, даже другой NULL, потому что результат всгда будет FALSE, ибо NULL - это отсутствие информации, и с пустотой нельзя сравнивать даже пустоту.

  Ответить  
 
 автор: cheops   (08.08.2008 в 15:00)   письмо автору
 
   для: GeorgeIV   (08.08.2008 в 14:58)
 

Однако знать, что это поле содержит пустоту допускается и инструменты для этого предоставляет любая база данных.

  Ответить  
 
 автор: GeorgeIV   (08.08.2008 в 15:02)   письмо автору
 
   для: cheops   (08.08.2008 в 15:00)
 

да, надо именно проверять - пустота или нет, а не сравнивать с ней. Только тогда будут предсказуемые результаты выборок.

  Ответить  
 
 автор: Trianon   (08.08.2008 в 15:50)   письмо автору
 
   для: GeorgeIV   (08.08.2008 в 14:58)
 

>понятия равно NULL в стандарте SQL нет, с NULL вообще нельзя ничего сравнивать, даже другой NULL, потому что результат всгда будет FALSE, ибо NULL - это отсутствие информации, и с пустотой нельзя сравнивать даже пустоту.

Результат ( x = NULL ) будет вовсе не FALSE а NULL
Потому как в SQL логика троичная. Любой неопределенный аргумент в детерминированном выражении приведет к тому, что само выражение станет неопределенным.

Проверка поля на неопределенность записывается как (x IS NULL)

Соответственно, и название темы более корректно стоило бы обозвать: условие "не является NULL"

  Ответить  
 
 автор: BinLaden   (06.08.2008 в 16:55)   письмо автору
 
   для: sl1p   (06.08.2008 в 05:41)
 

Если именно NULL, то ... IS NOT NULL

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования