我有一个匹配 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 不再是正确的比较,因为我没有使用内置的“%”通配符,而是 {{.*}}。任何想法如何做到这一点?