我应该开始说我知道如何检查SET
数据类型的存在,但是,我现在试图否定查找,这似乎不工作,所以我假设我在做一些愚蠢的事情。MySQL其中值不在SET数据类型字段
我有了这个领域:
| billing_payment_prefs | set('allow_admin','allow_trans','allow_supress','requires_nag') | YES | | NULL | |
所有记录,目前对上述励磁NULL。我有3000+的记录在该表中,并运行下面的查询:
mysql> select count(id) from customers where billing_payment_prefs not like '%allow_trans%';
+-----------+
| count(id) |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)
...我得到0
,而不是3000加(这是我所期待的,因为它们都是NULL)。现在,我显然不确定如何查找针对SET字段的NOT LIKE
,但我曾假设(错误地按照事物的外观),这将起作用,尽管MYSQL DEV没有提及它。
任何帮助,非常感谢。谢谢。
你有没有试过'客户SELECT COUNT(ID),其中billing_payment_prefs不喜欢“%allow_trans%”或billing_payment_prefs是空吗? –