android - REGEXP 的 SQLite LIKE 替代方案,匹配任何单词的开头

标签 android sqlite

似乎不可能在 Android 的 SQLite 查询中使用 REGEXP。如果可能,请指出正确的方向。

有没有办法使用 LIKE 条件来查询结果中任何单词开头的表达式?

示例:


条目:
1. 最低限度
2. 铝
3. 最后一分钟

查询:
“分钟”

期望的结果
(1) 最低
(3) 最后一分钟


(2) 铝


这基本上是我当前的代码,它将返回 (2)Aluminum:

public Cursor search(String query) {
    return mDb.query(TABLE, COLUMNS, KEY_NAME +" like ?", new String[] { "%"+query+"%" }, null, null, null);
}

任何帮助将不胜感激!

最佳答案

这有点像 hack,但是......

foo LIKE 'bar%' OR foo LIKE '% bar%'

可能会满足您的需要(在“foo”中的单词开头找到“bar”)。如果您还希望标点符号用作单词分隔符,则您还必须为此添加 OR 子句(因此这是一个 hack)。

关于android - REGEXP 的 SQLite LIKE 替代方案,匹配任何单词的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489045/

相关文章:

android - 失败 INSTALL PARSE FAILED MANIFEST MALFORMED

sql - REFERENCES 带或不带 FOREIGN KEY 有什么区别

android - 从 android/linux 中的特定 PID 获取所有日志?

android - 按下设备的主页键后,如何始终在图标按下时打开当前 Activity

mysql 到 sqlite 的转换

sql - GROUP BY子句中非法别名的解决方法

java - 并发是在sqlite中自动处理的吗?

c - 将 zSql arg 释放到 sqlite3_prepare_v2?

android - 如何指定Android服务标签(android :label for the <service> tag) in AndroidManifest. xml?(RAD Studio,Delphi XE)

android - 我如何使用谷歌地图 android api 过滤器搜索餐馆?