我正在寻找一个mysql查询,它将返回所有行,
其中特定字段由给定字符串中的字符组成。
e.g。我有这个字符串:$input = 'abcdef';
现在,我正在寻找mysql来产生所有这些行,例如'name'
由$input
的字母组成。
我希望我已经清楚地表达了自己...... :)
编辑:此外,对于您建议的查询,如果我们只是搜索由字母a-z而不是某些模式组成的字符串,它是否会真正提高性能,尤其是。当我们每2秒请求一次数据时 问题是,目前,我的要求是只搜索数字,字母或字母数字格式。稍后我将使用独有的模式。
问候
尼基尔古普塔
答案 0 :(得分:1)
$query = "SELECT * FROM table WHERE `name` REGEXP '[" . mysql_real_escape_string($input) . "]'";
但是这个查询非常奇怪,而且速度很慢(取决于你有多少行)。
答案 1 :(得分:1)
SELECT `name` FROM `table` WHERE `name` REGEXP '^[abcdef]*$'