使用Regex查询Android的SQLiteDatabase

时间:2011-07-01 14:41:52

标签: java android regex sqlite

我正在尝试使用选择参数使用query函数从Android程序中的SQLiteDatabase中获取条目。我使用SQLite的LIKE和%通配符进行了简单的模式匹配。现在我想使用正则表达式进行更复杂的模式匹配。

根据SQLite website,要使REGEXP运算符起作用,它必须是用户定义的。有没有人成功为Android的SQLiteDatabase创建使用定义的SQLite函数?或者有没有人在搜索数据库中的字符串时找到另一种使用正则表达式的方法?

1 个答案:

答案 0 :(得分:1)

如上所述here

  

REGEXP运算符是regexp()用户函数的特殊语法。默认情况下没有定义regexp()用户函数,因此使用REGEXP运算符通常会导致错误消息。如果在运行时添加名为“regexp”的应用程序定义的SQL函数,则将调用该函数以实现REGEXP运算符。

但是GLOB比LIKE更先进。