如何在sqlite中使用regexp
请提示,如何在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”操作符将
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中安装用户定义的函数