如何检查 mysql table 中的列是否为逗号分隔的值列表

how to check whether a column in mysql table is comma separated list of values of not

我有一列 media_type,示例值如下

*media_type*
-------------------
socialmedia, paper
tv
paper, tv
pamplet,board
tv,board,pamplet

我想过滤掉仅通过一种媒体宣传的促销活动。

您可以使用 locate():

select *
from mytable
where not locate(',', media_type)

这句话为:获取所有 media_type 不是 null 且不包含逗号的行。

一种更便携的方法使用 like:

select *
from mytable
where media_type not like '%,%'