SET
データ型の存在を確認する方法を知っていると言うことから始めますが、今はルックアップを無効にしようとしていますが、私は何か愚かなことをやっていると仮定しています。MySQLの値がSETデータ型フィールドにない
| billing_payment_prefs | set('allow_admin','allow_trans','allow_supress','requires_nag') | YES | | NULL | |
をそして、すべてのレコードは、現在フィールドが言ったためにNULLです:
私は、このフィールドを持っています。 (彼らはすべてNULLだと、私は期待したい)
mysql> select count(id) from customers where billing_payment_prefs not like '%allow_trans%';
+-----------+
| count(id) |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)
が...私が代わりに3000プラスの
0
を取得:私は3000枚の+、このテーブル内のレコードと、次のクエリを実行しています。さて、私は明らかにSETフィールドに対して
NOT LIKE
を調べる方法がわかりませんが、
MYSQL DEVには言及していませんが、これはうまくいくと思われていました。
ご協力いただきありがとうございます。ありがとう。 NULL
値に対する明示的チェックする必要はあり
あなたはbilling_payment_prefsは「%allow_trans%」またはbilling_payment_prefsを好まない顧客からの 'SELECT COUNT(id)を試してみましたしましたis null'ですか? –