Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

MySQL: Как проверить значение на NULL?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> MySQL: Как проверить значение на NULL?
Имя
Сообщение << Старые топики   Новые топики >>
MySQL: Как проверить значение на NULL? - 2010-10-28 02:57:04.263333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Что-то я туплю.
Есть таблица user, в ней есть как минимум 2 поля - user_id и некое поле some_varchar, которое может быть NULL.
Есть вторая таблица - connection, которая показывает свяки между пользователями. В ней поля to_user_id и from_user_id понятного назначения.
Нужно для пользователя с user_id = 42 достать все его коннекшены и отобрать из них те, в которых some_varchar не равен NULL.

Если собирать все значения (в том числе нулевые):

SELECT `user_id`, `some_varchar` FROM `user` WHERE `user_id` IN (SELECT `to_user_id` FROM `connection` WHERE `from_user_id` = 42);
работает, а вот с проверкой на NULL:

SELECT `user_id`, `some_varchar` FROM `user` WHERE `user_id` IN (SELECT `to_user_id` FROM `connection` WHERE `from_user_id` = 42) AND `some_varchar` &lt;&gt; NULL;
Выдаёт Empty set.
Где я неправ?
Post #: 1
RE: MySQL: Как проверить значение на NULL? - 2011-08-24 20:55:34.593333   
valxv

Сообщений: 2
Оценки: 0
Присоединился: 2011-08-24 20:47:12.933333
Вы не правы, когда стали использовать '<>' для сравнения с NULL.
Нужно писать 'IS NOT' для '<>' и 'IS' для '='.
Post #: 2
RE: MySQL: Как проверить значение на NULL? - 2011-08-25 09:17:36.250000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
valxv, очень своевременный ответ. Заходите еще через годик.
Post #: 3
RE: MySQL: Как проверить значение на NULL? - 2011-08-25 12:50:01.453333   
valxv

Сообщений: 2
Оценки: 0
Присоединился: 2011-08-24 20:47:12.933333
Обязательно зайду через годик, а лучше через бесконечность.
А вы удаляйте вопросы без ответов и не плодите мусор в сети.
Post #: 4
Страниц:  [1]
Все форумы >> [Прочее] >> MySQL: Как проверить значение на NULL?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.