【问题标题】:Query Android's SQLiteDatabase using Regex使用正则表达式查询 Android SQLite 数据库
【发布时间】:2011-09-26 19:49:58
【问题描述】:

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

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

【问题讨论】:

  • 我想让 SQLite 在 Android 中使用用户定义的函数会很棘手,尽管我猜想 NDK 可能会实现

标签: java android regex sqlite


【解决方案1】:

here所述

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

但是有比 LIKE 高级一点的 GLOB。

【讨论】:

  • GLOB 看起来很有希望,我稍后再试一试。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2015-08-25
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多