如何在sqlite中使用regexp

如何在sqlite中使用regexp,regex,android-sqlite,Regex,Android Sqlite,请提示,如何在SQLite中使用REGEXP 实现: SELECT field FROM table WHERE field REGEXP '123' 它不起作用错误:没有这样的函数:REGEXP您不能使用它 首先,您需要一个实现它的函数,如下所示: REGEXP运算符是REGEXP()用户函数的特殊语法。默认情况下未定义regexp()用户函数,因此使用regexp运算符通常会导致错误消息。如果在运行时添加了名为“regexp”的应用程序定义的SQL函数,那么“X regexp Y”操作符将

请提示,如何在SQLite中使用REGEXP

实现:

SELECT field FROM table WHERE field REGEXP '123'
它不起作用<代码>错误:没有这样的函数:REGEXP

您不能使用它

首先,您需要一个实现它的函数,如下所示:

REGEXP运算符是REGEXP()用户函数的特殊语法。默认情况下未定义regexp()用户函数,因此使用regexp运算符通常会导致错误消息。如果在运行时添加了名为“regexp”的应用程序定义的SQL函数,那么“X regexp Y”操作符将作为对“regexp(Y,X)”的调用来实现

无法在Android SQLite中安装用户定义的函数


考虑是否可以将正则表达式编写为
GLOB
或类似
的模式。

目前,我正在Ubuntu 12.04中为我的web应用程序开发sqlite3+php。我也面临同样的问题,在研究之后,我发现我们需要为sqlite3安装一个pcre包。我们走吧,怎么走

  • apt get install sqlite3 pcre
  • 然后转到sqlite3命令行
    sqlite3 test.db
  • 运行命令
    .load/usr/lib/sqlite3/pcre.so
  • 测试:
    从url REGEXP“^google.*”所在的表_name中选择url
  • 在遵循了这三个步骤之后,我觉得效果很好。 如果我错了,请纠正我。 我希望它能帮助你


    谢谢

    有一种方法可以使用NDK在Android SQLite中安装用户定义的函数