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

标签 mysql spring hibernate spring-boot hql

目前我正在使用 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/

相关文章:

java - 使用 Spring 本地化异常消息

java - 为什么我的 "Set-Cookie"响应 header 没有被翻译成实际的 cookie?

java - hibernate中特定的关系类型

java - 如何修复 hibernate 上的 JndiException?

mysql - KnexJS 使用列数组 : "Unhandled rejection Error: ER_BAD_FIELD_ERROR: Unknown column"

MySQL 选择一组列,在另一列中具有多个变体

mysql - 1045 无法登录MySQL服务器

java - 这会被认为是糟糕的 RESTFul 设计吗?

java - 在 hibernate 中延迟加载一个 clob

mysql - Mongoid 替代 MySQL 的 DateTime 字段工具,例如 select * from posts where HOUR(posted) = 01