-1

我似乎无法找到我的问题的答案,可能是因为我无法正确制定它,所以在这里提问是我的最后选择。我需要选择具有特定列的任何不评估为假的值的行。让我举一些例子,因为我很难解释这个..

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

应该匹配 col 值不是的每一行

'0' (string)
''  (string)
0   (integer)
NULL
4

1 回答 1

1

这似乎微不足道,但我可能不明白你的问题

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

现在请告诉我为什么你最终会陷入这样的混乱。一列可以是整数或文本,不能同时是两者。SQL 不是 PHP!

于 2013-07-10T10:28:06.130 回答