sqlのクエリメモ

データ型がvarcharのカラムから、データが入ってないものを除いてデータの選択をしたい場合。

最初にNULLを思いついて

~IS NOT NULL

で、やってたんだけど、上手くいかない。

~!=”

でやるとあっさり成功。

NULLが間違いというわけではなくて、最初のデータベースの構造を決めるときに、デフォルト値でNULLを入れるようにしてると~IS NOT NULLでも良さげ(たぶん)。
データベースの構造を見るとデフォルト値はNONEになっていたから、NULLではなく、~!=”、つまり、文字列が無いで判断しないとダメっぽい。NULLと文字列が入ってないのは必ずしもイコールではないみたい、この辺よくわかってないけど。

コメントを残す