MySQL LIKE语句

时间:2015-01-18 14:14:36

标签: mysql

我在MySQL中有以下查询

SELECT *
FROM `wp_instagram`
WHERE category LIKE '%enter%'

当此查询运行时,它返回以下值:

   ID    Value
--------------------
    1     enter 
    12    entertainment
    23    Augmenter
    45    enter
    53    enter, fitness
    74    weight lifting, enter, coaches

我只希望那些列匹配值传递到where语句

    ID    Value
--------------------
    1     enter
    45    enter
    53    enter, fitness
    74    weight lifting, enter, coaches

我是如何实现这一目标的?

4 个答案:

答案 0 :(得分:1)

SELECT *
FROM `wp_instagram`
WHERE category = 'enter'

答案 1 :(得分:1)

编辑问题已更新

SELECT * FROM `wp_instagram`
    WHERE category LIKE 'enter' 
    OR category LIKE 'enter,%' 
    OR category LIKE '%, enter'

上述内容应该有效,'enter'模式('enter', 'enter,%', '%, enter')可能会有变化,但我认为我得到了所有这些。

'%'是一个通配符。

READ THE MYSQL DOCS ON 'LIKE'

答案 2 :(得分:0)

SELECT *
FROM `wp_instagram`
WHERE category = 'enter'

答案 3 :(得分:0)

如果我理解你的问题,你可以简单地使用:

SELECT * FROM {wp_instagram {1}}

或者这也有效:

WHERE category='enter' {wp_instagram {1}}

SELECT * FROM中的

%表示前面的任何字符和后面的任何字符。