我正在尝试压缩以下查询,该查询可能具有基于 Web 表单字段的无限选项。用户可以输入由逗号分隔的尽可能多的标题关键字。所以我的查询将像下面这样构造,具有无限的参数:
"SELECT title FROM titles WHERE
title LIKE '%blue%'
AND
title like '%red%'
AND
title like '%green%'
AND
title like '%yellow%'
...";
查看此链接,MySQL LIKE IN()? ,它展示了一个使用正则表达式的好例子,但它使用的是“OR”。
SELECT * from fiberbox where field REGEXP '1740|1938|1940';
使用“AND”的等价物是什么?例如,在准 SQL 中:
SELECT * from titles WHERE title REGEXP 'blue && red && green && yellow';