php - MySQL查询: return rows where field is made of characters from the given php string

标签 php mysql

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

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

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

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

问候
尼基尔·古普塔

最佳答案

$query = "SELECT * FROM table WHERE `name` REGEXP '[" . mysql_real_escape_string($input) . "]'";

但是这个查询真的很奇怪并且会非常慢(取决于你有多少行)。

关于php - MySQL查询: return rows where field is made of characters from the given php string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487315/

相关文章:

php - WooCommerce 以编程方式创建的产品忽略价格排序过滤器

C# 用户名比较(2 个字符串)

mysql - 如何为多个用户设计数据库表(MySQL)?

php - 为什么无论绑定(bind)参数变量中是否包含冒号,PDO 'execute' 都有效?

php - 如何在 PHP 中将 UTF8 字符转换为数字字符实体

php - 如何使用 jQuery 提交函数将表单选中的复选框作为数组传递到 PHP 页面?

php mysql循环插入IP地址 block

php - Laravel 5.4 从数据库检查给定的数组

php - 使用 MyBB 创建 MySQL 查询以分解存储字符串的字段

php - 如何将json值数据库转换成html