我剛剛寫了下面的查詢,並得到了一個驚喜(對我)結果;當我在rails中編寫查詢時,查找空值
Customer.where("satisfaction != ?","Very satisfied")
返回的值比我預期的要少得多,原因是我的滿意度列中的數據庫爲空值。爲了得到我想要的記錄,我必須寫下面的查詢
Customer.where("satisfaction != ? or satisfaction is null","Very satisfied")
這工作,但它的醜陋,我希望有一個更好的方法(尤其是我計劃上動態生成這些疑問,所以我想他們是儘可能簡單)。是否有一個運算符合並空值和不等值?
我的數據庫是開發中的SQLite3和生產中的Postgresql。
哪個環境產生了令人驚訝的結果? – rthbound
SQLite3產生了令人驚訝的結果 – brad
因此,任何數據庫甚至假裝支持標準。 –