当前,我正在使用休眠查询语言(HQL)。通过使用hql,我想创建一个函数来获取函数中单词的数量。我没有从互联网上得到任何线索。所以,伙计们请帮帮我。预先谢谢你。
我想创建类似的查询
SELECT post FROM Post post WHERE WORDCOUNT(post.details) > 99
答案 0 :(得分:1)
我不知道一种单独使用HQL的方法。解决方法是,您可以将每一行读入Java,然后手动计算details
中的单词数。
如果您愿意使用本机查询,那么我们可以通过计算details
列中的空格数来尝试对单词进行计数。例如,在MySQL和Oracle上,您可以尝试以下查询:
SELECT post
FROM post
WHERE LENGTH(details) - LENGTH(REPLACE(details, ' ', '')) > 98;