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

时间:2019-06-18 05:46:58

标签: mysql spring hibernate spring-boot hql

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

我想创建类似的查询

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

1 个答案:

答案 0 :(得分:1)

我不知道一种单独使用HQL的方法。解决方法是,您可以将每一行读入Java,然后手动计算details中的单词数。

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

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