我需要以下代码才能工作。
我正在尝试使用 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/