2013-07-10 119 views
-1

我似乎無法找到我的問題的答案,可能是因爲我無法正確表達它,所以問這是我的最後一個選擇。我需要選擇具有某列的任何值的行,其值不爲false。讓我舉,因爲我有一個很難解釋這一些例子..Mysql select不評估爲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

我正在構建一種適用於所有字段類型的通用算法。它是表單驗證類的一部分,它將檢查字段最終是否爲空,而不管該字段的類型是否爲 –

相關問題