sqlite - FTS 查询类似于 LIKE 'a%' ?

标签 sqlite full-text-search fts4

是否可以利用 SQLite FTS 索引功能来获得类似于 LIKE 'a%' 查询的结果?有 MATCH 'a*' 但它不一样,例如:

'hello world'
'say hello'

LIKE 'he%' 将仅返回第一条记录(这就是我需要的)

MATCH 'he*' 将返回两条记录

是否可以以某种方式告诉 MATCH 仅比较属性的开头?

最佳答案

当使用增强的查询语法编译时,SQLite 可以使用 ^ 搜索整个字符串的开头,即 MATCH '^he*'

关于sqlite - FTS 查询类似于 LIKE 'a%' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806564/

相关文章:

sql-server - 使用波斯语全文搜索

database-design - 类Wave协作系统的数据库设计

Android Room 数据库查询不返回 id 列

android - 如何在移动设备上处理大量数据

html - 图片未上传

android - 如何在sqlite中用单个查询交换两行的值

安卓 SQLite 错误 "requesting column name with table name"

php - 如何解析 Postgresql 查询的用户搜索字符串?

php - Python/PHP SQLite 查询 FTS4/FTS5 中的波兰语字母 Ł/ł

sqlite - SQLite常规表和fts表