【发布时间】:2016-03-20 16:55:54
【问题描述】:
我的狗数据库包含一个“hd”列,其中包含一个介于 A 和 E 之间的值,或者如果 hd 等级未知,则什么都没有。
我正在实现一个用于从 Wordpress 查询数据库的用户表单。
我希望大多数用户想要选择高清评级介于 A 和 C 之间的狗,我已经能够做到这一点:
WHERE hd REGEXP "[A|B|C]";
但是似乎没有使用 REGEXP 的通配符解决方案,所以如果用户不需要在 HD 上进行选择,我可以使用
WHERE hd LIKE "%";
但是,如果我使用 LIKE,我可以一次搜索一个高清代码。 例如 像“B”这样的高清;
我还设法通过以下方式选择多个值:
WHERE hd IN ('A','B','C');
但我做不到
WHERE hd IN ("%");
但我真正需要的是对多个值或通配符的选择,而不是可以传递给 $_POST 数组中的 SELECT 语句。
欢迎所有建议。
加里
【问题讨论】:
标签: mysql select where wildcard