【发布时间】:2014-02-22 12:26:49
【问题描述】:
SQLite 数据库没有定义 REGEXP 函数。根据其文档(http://www.sqlite.org/lang_expr.html#regexp):
REGEXP 运算符是 regexp() 用户函数的特殊语法。默认情况下没有定义 regexp() 用户函数,因此使用 REGEXP 运算符通常会导致错误消息。如果在运行时添加了名为“regexp”的应用程序定义的 SQL 函数,则“X REGEXP Y”运算符将被实现为对“regexp(Y,X)”的调用。
在 PHP 中,我可以使用 sqlite_create_function (http://www.php.net/manual/en/function.sqlite-create-function.php) 创建 REGEXP 函数,但是当我尝试在 MediaWiki 扩展中使用此方法时,我无法找到如何使用 MediaWiki 数据库抽象类调用此函数(我研究过很多,但目前我没有找到答案)。
有没有办法访问这个方法?
【问题讨论】:
标签: php regex sqlite mediawiki