整数型フィールドの「0」と「NULL」について
皆さま
初めて投稿させていただきます、デザインワン・ジャパンの西川と申します。
小ネタ程度の話ですがせっかく先日のユーザー会でも「積極的に投稿してください」とのことでしたので投稿してみます。
以下、本題です。
先日スマートリストを使っていて気が付いたのですが、整数型のフィールドをスマートリストで「指定の値と等しい:0」で設定すると、当該フィールドが「0」のものと「NULL」(空)のものが両方含まれるようです。
この設定だと

こうなる

整数型のフィールドの値が「0」のものだけ取得する(「NULL」のものは取得しない)という設定をしたい場合は「指定の値と等しい:0」に加えて「空でない」という設定をする必要があるようです。
この設定で

こうなる

マーケティングの部門に異動してきてMarketoを使うようになる前は、PHPでサーバーサイドの開発をやっていたので「言われてみれば確かにあり得るな…」と思ったものですが、「プログラミングなんかやったことないよ!」という方には想像もつかない話かもしれませんね。
「0」と「NULL」(空)を同じものとして扱うのが正しいかどうかはいったん置いておいて、整数型のフィールドを使ってスマートリストを組んでいる方はぜひ一度点検してみてはいかがでしょうか。
※文中画像は弊社インスタンスで動かした際の画面のキャプチャに加工を施したものです。
追記
「既出じゃないかなこのネタ…」と公開ボタンを押す前に気になって調べてみたら英語圏のフォーラムには出ているようですね。ご参考までに…。