【发布时间】:2012-02-26 18:32:42
【问题描述】:
我有一个这样定义的 sqlite3 全文搜索表:
CREATE VIRTUAL TABLE entries USING fts4 ( entry TEXT )
每个条目行都有一行文本。如何编写查询来计算表中的单词总数?谢谢
【问题讨论】:
标签: sqlite
我有一个这样定义的 sqlite3 全文搜索表:
CREATE VIRTUAL TABLE entries USING fts4 ( entry TEXT )
每个条目行都有一行文本。如何编写查询来计算表中的单词总数?谢谢
【问题讨论】:
标签: sqlite
我不知道有一个内置函数可以做到这一点,但你可以重复使用答案 “Query to count words SQLite 3”获取总字数:
select sum(length(trim(entry))
- length(replace(trim(entry), ' ', '')) + 1) from entries;
(修改原答案,添加trim。)
如果您有sqlite3 3.7.6 或更高版本,您可以使用fts4aux table 做一些更简洁的事情。
create virtual table terms using fts4aux(entries);
select count(distinct term) from terms;
【讨论】: