如何在逗号基础上过滤从数据库中获取的值?

时间:2013-03-21 13:12:16

标签: php mysql sql magento

我的数据库中存储了一些值“”,如下图所示,

enter image description here

现在,如果你能注意到那里我们有三个位置,我们有价值,如意大利,比萨饼店(比萨饼),可能会有更多的值,可以包含COMMA(,)LIKE意大利,比萨饼(比萨)有如我们可以在下面的图片中看到,

现在我想通过php(select * from tablename)获取所有值,但如果值包含COMMA,那么我希望排除该值,是否可以过滤列内容?我想只选择没有任何逗号的值,提前谢谢?直到我的知识可能pregmatch,或阵列过滤器可以帮助。

3 个答案:

答案 0 :(得分:1)

使用NOT LIKE谓词:

select *
from tablename
WHERE merchant_cuisine NOT LIKE '%,%';

答案 1 :(得分:1)

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

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

另请参阅:LOCATE()

答案 2 :(得分:1)

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