我有一个名为“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”运算符
的用途答案 0 :(得分:1)
我不会使用正则表达式,而是使用LIKE
:
SELECT
id
FROM
`table`
WHERE
content LIKE '%a%'
AND content LIKE '%c%'
答案 1 :(得分:0)
你可以使用这样的模式:
a.*c|c.*a
匹配a
后跟任意数量的字符,c
或c
后跟任意数量的字符和a
。
或者,您可以将两个where子句链接在一起:
select id
from table
where content regexp 'a' AND
content regexp 'c'