【问题标题】:Word count in Hibernate Query Language (hql)Hibernate 查询语言 (hql) 中的字数统计
【发布时间】:2019-10-31 16:52:25
【问题描述】:

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

我想创建类似的查询

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

【问题讨论】:

  • 请检查,我已经编辑了我的问题
  • 我不确定纯 HQL 是否允许您在这里需要的查询。一种选择(虽然可能不是最佳选择)是将每一行读入 Java 并计算 details 中的单词数。

标签: mysql spring hibernate spring-boot hql


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢。它正在工作。我当前在 hql 中的查询“SELECT post FROM Post post WHERE LENGTH(post.details) - LENGTH(REPLACE(post.details, ' ', ''))>98”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 2012-01-30
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多