php - MySQL LIKE 语句和 PHP 变量

标签 php mysql

我需要以下代码才能工作。

我正在尝试使用 PHP 变量并向其添加 [charlist] 通配符语句

请有人帮忙找出为什么它不起作用。

基本上,如果我删除 [charlist] 通配符,它​​就可以工作,但我需要它来查找 PHP 变量中的所有字母

我的代码如下

LIKE ''[' $searchWord ']%'' 

最佳答案

要使用字符类,您需要使用 REGEXP 运算符。

此外,在字符类之后,您需要指示重复运算符。 % 匹配任何字符串(并且仅适用于 LIKE),但如果您想应用它以使其匹配字符类中包含的任何字母系列,您需要执行以下操作:

$query = '`column` REGEXP "[' . $searchWord  . ']+"';

或者,使用 * 来匹配 0 个或多个。 (+ 为 1 或以上)

关于php - MySQL LIKE 语句和 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1754969/

相关文章:

php - 如何更正此 SQL 查询的 PHP 代码?

MySQL单行表用于配置设置

MySQL选择带有特殊字符的字符串

MySQL 尝试截断表时出错

php - MySQL UTF-8 字符插入问题

javascript - 从 php 数组中获取解析 JSON 的值

php - MySQL 5.7 & only_full_group_by

php - 从数据库中获取答案

mysql - 使用 Limit 从 a 到 z 排序

Php 将数据从 Web 表单安全地插入到 MySql