2013-07-10 2 views
-1

Возможно, я не могу найти ответ на свой вопрос, потому что я не могу сформулировать его правильно, поэтому прошу вот мой последний вариант. Мне нужно выбрать строку, которая имеет определенный столбец, любое значение, которое не оценивается как false. Позвольте мне привести несколько примеров, потому что я с трудом объясняя это ..Mysql выберите, где не оценивать значение false

SELECT * FROM table WHERE bool(column)!=false

должен соответствовать каждой строке, где значение седловине не

'0' (string) 
'' (string) 
0 (integer) 
NULL 
+0

Вы хотите выбрать все эти «0», «», «0» и «null»? –

+0

@echo_ME выбрать все, кроме тех, –

ответ

1

Это кажется тривиальным, но я, возможно, не понимаю ваш вопрос

SELECT * FROM table WHERE column <> '0' and column <> '' and column <> 0 and column is not null

Теперь скажите, пожалуйста, почему вы в конечном итоге с такой беспорядок. Столбец может быть целым или текстовым, ни тем, ни другим. SQL не PHP!

+0

Это именно то, к чему я стремился, но не лучший способ? Что-то вроде eval()? Я не очень хорошо разбираюсь в mysql .. –

+0

Какой тип столбца? –

+0

Я строю универсальный алгоритм, который будет работать со всеми типами полей. Это часть класса проверки формы, который будет проверять, является ли поле в конечном счете пустым или нет независимо от типа поля –