gpt4 book ai didi

php - 是否有与 PHP 的 preg_replace 等效的 MySQL?

转载 作者:IT老高 更新时间:2023-10-29 00:16:43 25 4
gpt4 key购买 nike

我要匹配 MySQL 中的一个字段,我想我可以为此使用正则表达式,但 MySQL 似乎没有我完成这项工作所需的功能。场景如下:

我在 PHP 中有一个名为 $url 的变量。假设此变量设置为字符串“/article/my-article/page/2”。我在 MySQL 中也有一个 URL 表,我想从中提取内容。但是,存储在我的表中的 URL 包含通配符。

之前,我进行了此设置,以便存储在表中的值如下所示:“/article/%/page/%”。

使用该配置,我可以运行:

SELECT * FROM urls WHERE '$url' LIKE url

这将匹配,这是所需的功能。

我现在想做的是允许使用更高级的通配符,这样我的 MySQL 数据就可以是“/article/{{slug}}/page 而不是“/article/%/page/%”/{{page_no}}”。

我想创建一个 SQL 查询来匹配此数据,使用相同的 $url 输入。 LIKE 不再是正确的比较,因为我没有使用内置的“%”通配符,而是使用 {{.*}}。有什么想法可以实现吗?

最佳答案

有一个用户定义函数库,可以在 MySQL 中为您提供 preg_replace: http://www.mysqludf.org/lib_mysqludf_preg/

关于php - 是否有与 PHP 的 preg_replace 等效的 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705437/

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