【问题标题】:SQLite create function in MediaWikiMediaWiki 中的 SQLite 创建函数
【发布时间】: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


    【解决方案1】:

    根据documentationDatabaseBase::select 函数的conds 参数可以包含原始 SQL 片段的元素。

    【讨论】:

    • 添加原始 SQL 片段不会帮助我解决这个问题,因为 SQLite 没有内置的正则表达式语句。
    猜你喜欢
    • 2012-08-28
    • 2022-12-17
    • 2023-02-14
    • 1970-01-01
    • 2011-01-07
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多