MySQL查询:返回行,其中字段由给定的php字符串中的字符组成

时间:2010-12-20 06:08:23

标签: php mysql

我正在寻找一个mysql查询,它将返回所有行,
其中特定字段由给定字符串中的字符组成。

e.g。我有这个字符串:$input = 'abcdef';
现在,我正在寻找mysql来产生所有这些行,例如'name'$input的字母组成。

我希望我已经清楚地表达了自己...... :)

编辑:此外,对于您建议的查询,如果我们只是搜索由字母a-z而不是某些模式组成的字符串,它是否会真正提高性能,尤其是。当我们每2秒请求一次数据时 问题是,目前,我的要求是只搜索数字,字母或字母数字格式。稍后我将使用独有的模式。

问候
尼基尔古普塔

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]*$'

请参阅MySQL: Regular expressions