在 SQLITE SELECT 语句中使用的自定义 REGEXP 函数

Bru*_*sto 5 php regex sqlite model-view-controller routes

我有一个 SQLITE 数据库文件,其中一个表列中有一些简单的正则表达式。

这些表达式类似于/foo(. ?)/foo/bar/(. ?)等等...

好吧,当我们尝试将一些文本与常规模式匹配时,在 PHP 中,我们会这样做:

preg_match( $pattern, $target, $matches )

显然,用内容替换变量。

我想要做的是将任何字符串作为 WHERE 子句的值发送,并且在搜索 SQLITE 数据库文件时,使用每个存储的正则表达式来匹配给定字符串中的模式。

我认为使用 PHP 的 sqlite_create_function() 我可以创建某种例程来执行此操作,但我不知道具体如何操作,因为这是我第一次使用 SQLITE 进行开发。

如果有兴趣,它是我正在开发的框架的 MVC 路由的一部分。

非常感谢,提前。

Ish*_*Ish 1

这是你想要的?

e.g. SELECT * FROM `my_table` WHERE `my_column` REGEXP "\/foo(.?)"
Run Code Online (Sandbox Code Playgroud)