目前我正在使用 Hibernate 查询语言 (HQL)。通过使用 hql,我想创建一个函数来获取函数中的单词数。我没有从互联网上得到任何线索。所以,伙计们请帮助我。提前谢谢你。
我想创建这样的查询
SELECT post FROM Post post WHERE WORDCOUNT(post.details) > 99
最佳答案
我不知道有什么方法可以单独使用 HQL 来做到这一点。作为解决方法,您可以将每一行读入 Java,然后手动计算 details
中的单词数。
如果您愿意使用 native 查询,那么我们可以尝试通过计算 details
列中的空格数来计算单词数。例如,在 MySQL 和 Oracle 上,您可以尝试以下查询:
SELECT post
FROM post
WHERE LENGTH(details) - LENGTH(REPLACE(details, ' ', '')) > 98;
关于mysql - Hibernate 查询语言 (hql) 中的字数统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642419/