我有一个表单,用户可以在其中搜索表中的所有条目,但我遇到了特定条目的问题。
为了更好地理解,我举个例子:
用户可以选中 5 个框:1、2、3、4、5,并且他选中了所有框。
如果特定行的值为“1|2|3”,我的搜索查询将找不到它。
事先我在 php (这是一个数组)中获取 post 变量,并在每个值之前和之后添加“%”。在这种情况下:“%1%2%3%4%5%”
我的搜索查询:
SELECT id FROM table WHERE string LIKE '%1%2%3%4%5%'
在这种情况下,它不会找到值为“1|2|3”的行。我想这种方式很正常,反之亦然,但我想执行一个匹配原始字符串部分的查询。在我的情况下,“%1%2%3%4%5%”匹配“1|2|3”。
我怎样才能做到这一点?
提前感谢您抽出宝贵时间。
编辑:我可以在没有多个 AND、OR 运算符的情况下执行此操作吗?