gpt4 book ai didi

php - 在 mysql REGEXP 查询中转义单引号

转载 作者:行者123 更新时间:2023-11-30 23:28:23 26 4
gpt4 key购买 nike

我尝试在 mysql 中使用正则表达式,它运行良好,除非我在单词中使用引号。

例如:

SELECT * FROM table WHERE REGEXP "^pagina's[^[:space:]]*$"

我尝试了以下所有方法:

SELECT * FROM table WHERE REGEXP "^'.preg_quote("pagina's").'[^[:space:]]*$" 

SELECT * FROM table WHERE REGEXP "^'.addslashes("pagina's").'[^[:space:]]*$" 

SELECT * FROM table WHERE REGEXP "^'.mysql_escape_real_string("pagina's").'[^[:space:]]*$" 

运气不好..

由于单词“pagina's”中的单引号 ('),它不会给我任何结果。

如何转义所有引号,以便 mysql 能够看到引号文字并匹配数据库中的字段?

** 编辑 **

这是我的 PHP 代码:

$word = "pagina's";
$ary[] = "LOWER(idx.sidx_word) REGEXP '^".preg_quote($word)."[^[:space:]]*$'";

最佳答案

您需要指定一个表和一个列名...并且您没有正确转义引号。尝试这样的事情:

SELECT *
FROM table
WHERE column REGEXP '^pagina''s[^[:space:]]*$';

关于php - 在 mysql REGEXP 查询中转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com