我似乎無法找到我的問題的答案,可能是因爲我無法正確表達它,所以問這是我的最後一個選擇。我需要選擇具有某列的任何值的行,其值不爲false。讓我舉,因爲我有一個很難解釋這一些例子..Mysql select不評估爲false
SELECT * FROM table WHERE bool(column)!=false
應該在哪裏山坳值不
'0' (string)
'' (string)
0 (integer)
NULL
我似乎無法找到我的問題的答案,可能是因爲我無法正確表達它,所以問這是我的最後一個選擇。我需要選擇具有某列的任何值的行,其值不爲false。讓我舉,因爲我有一個很難解釋這一些例子..Mysql select不評估爲false
SELECT * FROM table WHERE bool(column)!=false
應該在哪裏山坳值不
'0' (string)
'' (string)
0 (integer)
NULL
這似乎微不足道,但我可以有充分的匹配一行不明白你的問題
SELECT * FROM table WHERE column <> '0' and column <> '' and column <> 0 and column is not null
現在請你告訴我,爲什麼你最終得到這樣的一塌糊塗。列可以是整數或文本,從來都不是。 SQL不是PHP!
這正是我的目標,但是沒有更好的方法嗎?像eval()?我不是很擅長mysql .. –
哪種類型是你的專欄? –
我正在構建一種適用於所有字段類型的通用算法。它是表單驗證類的一部分,它將檢查字段最終是否爲空,而不管該字段的類型是否爲 –
你想選擇所有'0','',0和null? –
@echo_ME選擇除了那些以外的所有東西 –