Hibernate 查询语言 (hql) 中的字数统计

Word count in Hibernate Query Language (hql)

目前我正在使用 Hibernate 查询语言 (HQL)。通过使用 hql,我想创建一个函数来获取函数中的单词数。我没有从互联网上得到任何线索。所以,伙计们请帮助我。提前谢谢你。

我想创建类似

的查询
SELECT post FROM Post post WHERE WORDCOUNT(post.details) > 99

我不知道有什么方法可以单独使用 HQL 来完成此操作。作为解决方法,您可以将每一行读入 Java,然后手动计算 details.

中的单词数

如果您愿意使用本机查询,那么我们可以尝试通过计算 details 列中的空格数来计算字数。例如,在 MySQL 和 Oracle 上,您可以尝试以下查询:

SELECT post
FROM post
WHERE LENGTH(details) - LENGTH(REPLACE(details, ' ', '')) > 98;