主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

SQL で null のマッチ条件について

最終更新日 2008-08-30 14:00:00 (1年以上前の記事です)

PHP の is_null() だとなんだのやったついでに SQL の NULL 比較についても書いておく。

よく論理削除を制御するためのカラムを作って、 0 か 1 で削除されてるかの判断したりするけど、初期値で NULL がセットされちゃったりして deleted = 0 も deleted = 1 とかやっても条件がマッチしなかったりする。

これは NULL を判別するには deleted IS NULL か deleted IS NOT NULL にしないと駄目だから。

でもじゃあ

deleted = 0 OR deleted IS NULL

とかはちょっとかっこ悪いので、 IFNULL() 関数なんかを使って

IFNULL(deleted,0) = 0

とやると、中々見た目がいい。

最終更新日 2008-08-30 14:00:00

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google