REGEX“和”运营商

时间:2013-11-14 03:02:27

标签: mysql regex operators

我有一个名为“table”的数据库,如下所示:

id  content
1     a
2     a b c
3     b a
4     c e a

我希望得到“a”和“c”在内容中的所有ID。

我知道我可以在这样的内容中找到“a”或“c”所有的id:

select id
from table
where content regexp 'a|c'

但我不知道“AND”运算符

的用途

2 个答案:

答案 0 :(得分:1)

我不会使用正则表达式,而是使用LIKE

SELECT
    id
FROM
    `table`
WHERE
    content LIKE '%a%'
    AND content LIKE '%c%'

答案 1 :(得分:0)

你可以使用这样的模式:

a.*c|c.*a

匹配a后跟任意数量的字符,cc后跟任意数量的字符和a

或者,您可以将两个where子句链接在一起:

select id
from table
where content regexp 'a' AND
      content regexp 'c'