SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.01.2010 11:53:54

Questor
Участник
Зарегистрирован: 17.01.2010
Сообщений: 6

Оператор сравнения: (IS NULL OR =1) или !=0

Столбец может принимать три различных значения: NULL, 0 и 1. Необходимо выбрать строки, ячейки которые не равны 0 (т. е. либо NULL, либо 1).

Я по неопытности использую выражение (column IS NULL OR column=1), так как выражение (column!=0) не катит, если ячейка равна NULL.

Как это сделать максимально изящнее?
Спасибо.

Неактивен

 

#2 19.01.2010 12:00:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Оператор сравнения: (IS NULL OR =1) или !=0

Без ISNULL не обойтись, так что ваш способ корректен, если не учитывать извращения типа (1/(id-1) IS NULL)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson