`
反求诸己
  • 浏览: 545004 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

hibernate hql函数

 
阅读更多

√通过 ⊙测试没结果,但没出错 ×未通过

方法     说明     类型     支持   测试结果HQL 使用方法

ABS(n)     取绝对值    数学函数    JPA QL HQL √   ABS(column_name[数字类型对象属性])
SQRT(n)     取平方根    数学函数    JPA QL HQL √   SQRT(column_name[数字类型对象属性])
MOD(x,y)    取余数     数学函数    JPA QL HQL √   MOD([对象属性(数字)或值],[对象属性(数字)或值]) 数字必须是整型。返回参数1/参数2得的余数。
SIZE(c)     方法集合内对象数量   集合函数    JPA QL HQL
MINELEMENT(c)    返回集合中最小元素   集合函数    HQL
MAXELEMENT(c)    返回集合中最大元素   集合函数    HQL
MININDEX(c)    返回索引集合最小索引   集合函数    HQL
MAXINDEX(c)    返回索引集合最大索引   集合函数    HQL
CONCAT(s1,s2)    连接连个字符串    字符串函数    JPA QL HQL √   CONCAT([对象属性],[对象属性]) 相当与“||”
SUBSTRING(s,offset,length) 返回部分字符串    字符串函数    JPA QL HQL √   SUBSTRING([要截取的字符串属性字段],开始位置,截取长度)
TRIM([[ BOTH | LEADING   去掉字符串中的某个给定的字符.
| TRAILING]] char FROM s) 默认去掉字符串两面的空格. 字符串函数    JPA QL HQL √   默认用法,TRIM([字符串对象属性列]) 将字段两端的空格去掉。
LOWER(s)    小写     字符串函数    JPA QL HQL √   LOWER([字符串对象属性列]) 将该列结果含有的字母全部大写
UPPER(s)    大写     字符串函数    JPA QL HQL √   UPPER([字符串对象属性列]) 将该列结果含有的字母全部大写
LENGTH(s)    返回字符串长度    字符串函数    JPA QL HQL √   LENGTH(字段名) 返回字段内容的长度,包括数字。null值返回null.
CURRENT_DATE()    返回数据库当前日期   时间函数    JPA QL HQL √   CURRENT_DATE() 返回数据库当前日期
CURRENT_TIME()    时间     时间函数      √   CURRENT_TIME() 返回数据库当前时间
CURRENT_    时间戳
TIMESTAMP()
SECOND(d)    从日期中提取具体参数分别为: 时间函数    HQL   √   SECOND(时间字段) 空的时候返回null
MINUTE(d)     秒,分,小时,天,月,年        √   同上
HOUR(d)               √   同上
DAY(d)               √   同上
MONTH(d)              √   同上
YEAR(d)               √   同上
CAST(t as type)    强制类型转换    转换函数    HQL   √   CAST([字段或值] as [要转换的类型-int,string...])
max()
min()
count()

分享到:
评论

相关推荐

    NHibernate hql 可用函数,函数大全

    ### NHibernate HQL 可用函数详解 #### 一、查询基本语法与示例 **1. 基本查询** - **语法**: `FROM <类名> [WHERE <条件>]` - **示例**: `FROM Category c WHERE c.name > 'c5'` **2. 排序查询** - **语法**: `...

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    Hibernate-HQL.rar_HQL_hibernate hql

    2. 避免在HQL中使用SQL函数:尽量用Hibernate提供的函数,以确保跨数据库兼容性。 3. 优化查询性能:合理设计数据库索引,避免全表扫描,尽量减少JOIN操作。 总之,Hibernate-HQL是Java开发中处理数据库查询的重要...

    Hibernate HQL.txt

    根据提供的文件信息,我们可以深入探讨Hibernate HQL(Hibernate Query Language)的相关知识点,特别是关于其查询功能、连接操作、条件过滤以及聚合函数的应用等。 ### Hibernate HQL简介 Hibernate HQL是一种...

    HibernateHql综合测试小程序

    本程序“HibernateHql综合测试小程序”是针对Hibernate中的HQL(Hibernate Query Language)进行的一系列功能测试,涵盖了二十多种不同的HQL语句,旨在帮助开发者深入理解和熟练运用Hibernate的查询能力。...

    Hibernate HQL 结合 velocity

    HQL支持各种复杂的查询操作,如聚合函数、连接查询、子查询等。 **Velocity** 的核心概念是模板,开发者可以在模板中嵌入Java表达式,这些表达式会根据运行时的数据上下文进行计算。Velocity模板语言(VTL)简洁且...

    hibernate 调用oracle函数

    4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...

    精通hibernate HQL语言

    HQL还支持聚合函数,如`count`、`max`、`min`、`sum`和`avg`,以及分组和排序。例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by ...

    Hibernate HQL详解.docx

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于操作数据库的一种面向对象的查询语言。它允许开发者用面向对象的方式来编写查询语句,极大地提高了开发效率和代码的可读性。以下是对HQL的...

    另类查询 Hibernate HQL 深度历险

    【Hibernate HQL 深度历险】是一个关于掌握Hibernate查询语言高级特性的技术主题。Hibernate Query Language(HQL)是Hibernate框架提供的面向对象的查询语言,它与SQL类似但针对对象模型,允许开发者直接查询对象而...

    Hibernate HQL精华

    《Hibernate HQL精华详解》 Hibernate 是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够通过面向对象的方式处理数据库事务。其中,Hibernate Query Language(HQL)是Hibernate提供的面向对象的...

    hibernate查询之HQLhibernate查询之HQL

    Hibernate查询之HQL是ORM(对象关系映射)框架Hibernate中的一个重要组成部分,它是一种面向对象的查询语言,与SQL有着显著的区别。HQL允许开发者使用类名和属性而不是表名和列名进行查询,从而更好地适应面向对象的...

    hibernate hql大全

    **Hibernate HQL 全攻略** Hibernate Query Language(HQL)是Hibernate框架提供的面向对象的查询语言,它允许开发者以类和属性的名称进行查询,而不是直接操作数据库的表和列。HQL的强大之处在于它将数据库操作与...

    hibernate_hql.rar_HQL

    《深入理解Hibernate HQL:Java数据库交互利器》 Hibernate,作为一款强大的对象关系映射(ORM)框架,极大地简化了Java开发者与数据库之间的交互。其中,Hibernate查询语言(HQL)是其核心特性之一,它为开发者...

    Hibernate hql查询

    **Hibernate HQL查询** Hibernate Query Language(HQL)是Hibernate框架提供的一种面向对象的查询语言,它是基于Java的,但其语法与SQL类似,用于在Java应用中操作对象。HQL允许开发者用类名和属性名而不是表名和...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    Hibernate注解方式、HQL查询

    4. **函数与聚合**:HQL支持内置函数,如`COUNT`、`MAX`、`AVG`等,以及`GROUP BY`和`HAVING`子句。例如,统计每个年龄段的用户数量: ```java hql = "select age, count(*) from User group by age having count(*)...

    Hibernate HQL教程

    ### Hibernate HQL 教程知识点总结 #### 1.1 HQL基础 ##### 1.1.1 默认数据库表和数据 - **介绍**: 本文档以`joblog`数据库为例,该数据库包含三个表:`student`(学生表)、`course`(课程表)和`sc`(选课表)。 - **...

    hibernate-HQL用例

    **hibernate-HQL用例** Hibernate 是一个强大的Java持久化框架,它简化了与关系数据库之间的交互。HQL(Hibernate Query Language)是Hibernate提供的面向对象的查询语言,类似于SQL,但更贴近Java对象的思维模式。...

    hibernate 查询?Hibernate的HQL查询

    【标题】:深入理解Hibernate的查询机制:HQL查询 【描述】:在ORM框架Hibernate中,数据查询和检索是一个核心功能,它提供了多种查询方式,包括标准化对象查询(Criteria Query)、Hibernate查询语言(HQL)和原生...

Global site tag (gtag.js) - Google Analytics