首页 > 解决方案 > 如何检查mysql表中的列是否是逗号分隔的非值列表

问题描述

我有一个带有示例以下值的列 media_type

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

我想过滤仅通过一种媒体进行广告的促销活动。

标签: mysqlsqlstringwhere-clausesql-like

解决方案


您可以使用locate()

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

这句话为:获取所有media_typenull包含逗号的行。

一种更便携的方法使用like

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

推荐阅读