在 SQLITE SELECT 语句中使用的自定义 REGEXP 函数
我有一个 SQLITE 数据库文件,其中一个表列中有一些简单的正则表达式。
这些表达式类似于 /foo(.?) 或 /foo/bar/(. ?) 等等...
好吧,当我们尝试将某些文本与正则模式匹配时,在 PHP 中,我们会执行以下操作:
preg_match($pattern, $target, $matches)
显然,用内容替换变量。
我想要做的是将任何字符串作为 WHERE 子句的值发送,并且在搜索 SQLITE 数据库文件时,使用每个存储的正则表达式来匹配给定字符串中的模式。
我认为使用 PHP 的 sqlite_create_function() 我可以创建某种例程来执行此操作,但我不知道具体如何操作,因为这是我第一次使用 SQLITE 进行开发。
如果有兴趣,它是我正在开发的框架的 MVC 路由的一部分。
非常感谢,提前。
I have an SQLITE Database's File which in one of the table columns there is some simple Regular Expressions.
These Expressions are something like /foo(.?) or /foo/bar/(.?) and so on...
Well, when we try to match some text against a Regular Pattern, in PHP, we do:
preg_match( $pattern, $target, $matches )
Replacing the variables with the content, obviously.
What I would like to do is send ANY STRING as value of a WHERE Clause and, when searching the SQLITE Database's File, use each of the stored Regular Expressions to match a pattern in the given string.
I think that using PHP's sqlite_create_function() I can create some kind of routine to do this, but I don't know exactly how, since is the first time I develop using SQLITE.
If interest, it's part of an MVC Routing of a Framework I'm developing.
Thank you very much, in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
SQLiteDatabase::createFunction
文档 此处< /a> 或PDO::sqliteCreateFunction
文档此处我做了这样的事情:
使用:
You can use
SQLiteDatabase::createFunction
documentation here orPDO::sqliteCreateFunction
documentation hereI did something like this:
Use:
这是您要找的吗?
Is this what you are looking for?