我應該開始說我知道如何檢查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是空嗎? –