Hibernate中HQL函数

转载 2015年07月08日 15:07:21

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此HibernateHQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这些函数,我们就可以拥有更多的灵活性,比如HQL如何取余,HQL如何返回集合的最值,HQL字符串处理,HQL时间、日期处理等。



函数名称

说明

类型

支持

使用方法

备注

ABS(n)

取绝对值

数学函数

JPAQL HQL

ABS(column_name[数字类型对象属性])

 

SQRT(n)

取平方根

数学函数

JPAQL HQL

SQRT(column_name[数字类型对象属性])

 

MOD(x,y)

取余数

数学函数

JPAQL HQL

MOD([对象属性(数字)或值],[对象属性(数字)或值])

数字必须是整型,返回参数1/参数2得的余数

SIZE(c)

方法集合内对象数量

集合函数

JPAQL HQL

 

 

MINELEMENT(c)

返回集合中最小元素

集合函数

HQL

 

 

MAXELEMENT(c)

返回集合中最大元素

集合函数

HQL

 

 

MININDEX(c)

返回索引集合最小索引

集合函数

HQL

 

 

MAXINDEX(c)

返回索引集合最大索引

集合函数

HQL

 

 

MAX(n)

返回最大值

集合函数

JPQHQL HQL

 

 

MIN(n)

返回最小值

集合函数

JPQHQL HQL

 

 

COUNT(n)

返回计数

集合函数

JPQHQL HQL

 

 

CONCAT(s1,s2)

连接连个字符串

字符串函数

JPQHQL HQL

CONCAT([对象属性],[对象属性])

 

SUBSTRING(s,offset,length)

返回子串

字符串函数

JPQHQL HQL

SUBSTRING([要截取的字符串属性字段],开始位置,截取长度)

 

TRIM([[BOTH/LEADING/TRAILING]] char FROM s)

默认去掉字符串两面的空格

字符串函数

JPQHQL HQL

TRIM([字符串对象属性列])

将字段两端的空格去掉

LOWER(s)

小写

字符串函数

JPQHQL HQL

LOWER([字符串对象属性列])

将该列结果含有的字母全部大写

UPPER(s)

大写

字符串函数

JPQHQL HQL

UPPER([字符串对象属性列])

将该列结果含有的字母全部大写 

LENGTH(s)

返回字符串长度

字符串函数

JPQHQL HQL

LENGTH(字段名)

返回字段内容的长度,包括数字。null值返回null.

CURRENT_DATE()

返回数据库当前日期

时间函数

JPAQL HQL

CURRENT_DATE()

返回数据库当前日期

CURRENT_TIME()

时间

时间函数

JPAQL HQL

CURRENT_TIME()

返回数据库当前时间

SECOND(d)

从日期中提取具体秒

时间函数

HQL

SECOND(时间字段)

空的时候返回null

MINUTE(d)

从日期中提取具体分

时间函数

HQL

MINUTE(时间字段)

空的时候返回null

HOUR(d)

从日期中提取具体小时

时间函数

HQL

HOUR(时间字段

空的时候返回null

DAY(d)

从日期中提取具体天

时间函数

HQL

DAY(时间字段)

空的时候返回null

MONTH(d)

从日期中提取具体月

时间函数

HQL

MONTH(时间字段)

空的时候返回null

YEAR(d)

从日期中提取具体年

时间函数

HQL

YEAR(时间字段)

空的时候返回null

 

相关文章推荐

怎样在hibernate的HQL语句中使用mysql 的自定义函数?

问题:怎样在hibernate中使用mysql的函数? 1.hibernate支持原生态的sql语句查询,使用session.createSQLQuery()创建查询对象; 2.怎样在hq...

Hibernate中HQL函数汇总及其说明

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将H...

hibernate组函数HQL

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将H...

Hibernate注解方式、HQL查询

  • 2017-08-17 16:39
  • 8.17MB
  • 下载

HQL Hibernate查询语言

  • 2014-12-02 20:57
  • 49KB
  • 下载

hibernate HQL查询参数设置

Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:Prepar...

hibernate-hql 资料大全

  • 2012-03-08 12:58
  • 17KB
  • 下载

hibernate查询-hql教程

  • 2012-10-10 13:50
  • 3.89MB
  • 下载

Hibernate 的三种查询方式:HQL、Criteria、Sql

第一种方式:HQL(Hibernate Query Languge,Hibernate 查询语言)查询 是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较...

Hibernate的HQL查询

  • 2012-05-07 22:21
  • 182KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)