如何检查 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 '%,%'
我有一列 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 '%,%'