2

我有一些值存储在我的数据库中的“”列中,就像我在下面给定的图片中显示的那样,

在此处输入图像描述

现在,如果您能注意到在第三个位置上我们的值是 Italian,Pizzeria(Pizza),可能还有更多的值可以包含 COMMA (,) LIKE Italian,Pizzeria(Pizza) 我们可以看到在下面的图片中,

现在我想通过 php 获取所有值(从表名中选择 *),但如果该值包含 COMMA,那么我希望排除该值,有什么方法可以过滤列内容?我只想选择没有任何逗号的值,提前谢谢?直到据我所知可能预匹配,或者数组过滤器可以提供帮助。

4

3 回答 3

1

正如我从问题中了解到的那样,您只想获取列中不包含逗号符号的merchant_cuisine行。然后试试这个查询:SELECT * FROM tablename WHERE merchant_cuisine NOT LIKE '%,%'

于 2013-03-21T13:17:57.170 回答
1

使用NOT LIKE谓词:

select *
from tablename
WHERE merchant_cuisine NOT LIKE '%,%';
于 2013-03-21T13:14:21.393 回答
1

您可以在 MySQL 中执行此操作:

select * from tablename
where locate(',', merchant_cuisine) = 0

也可以看看:LOCATE()

于 2013-03-21T13:15:55.853 回答