2019独角兽企业重金招聘Python工程师标准>>>

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,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

转载于:https://my.oschina.net/u/1012289/blog/151705

Hibernate中HQL函数汇总及其说明相关推荐

  1. hibernate mysql 时间比较_Hibernate中HQL函数汇总及获取当前时间进行比较举例

    在很多时候,我们负责的项目中,在数据访问层(DAO层)通常我们会使用sql语句或者hql语句,而在我们使用hql语句拼接时有时会报错,通常的原因是:我们使用了标准的sql语句,开启的确是hiberna ...

  2. 什么事java中hql语句,hibernate中hql语句详解

    之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...

  3. Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询

    hql语句和sql语句不同,当我们使用hql语句查询时,要把SQL语句的表写成 实体类的类名,字段写成实体类的属性 基本查询:查出数据库中所有的数据 代码如下: //基本查询,查询所有的实体@Test ...

  4. jQuery中的函数汇总1

    欢迎访问我的github:huanshen,有我的源码解析 1.each 跟for循环很像,但是更有用,如果你理解了就知道了. // 遍历一个数组或者对象// obj 是需要遍历的数组或者对象// c ...

  5. Python3.9标准库math中的函数汇总介绍(53个函数和5个常数)

    为了更好的用计算机帮助我们运算,首先要了解自己使用的库中有什么方法,否则就会做会多费力不讨好的重复工作. 本篇博文我们来了解Python标准库的math函数. 参考资料: Python3.9的math ...

  6. Hibernate中HQL使用的两种方试要注意的配置事项

    首先看问题: 1 不能创建bean org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  7. C++中的函数汇总(新手必知)!

    math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double); double cos (double); double t ...

  8. Hibernate中的sql的所有的查询

    Hibernate 中HQL语句 本章介绍了Hibernate的几种主要检索方式:HQL检索方式.QBC检索方式.SQL检索方式.HQL是Hibernate Query Language的缩写,是官方 ...

  9. Hibernate中的注解说明

    Hibernate中注解注解比较多,常用的也就那么几个,在这里把Hibernate中的注解汇总总结一下. @Entity:将一个类声明为一个实体bean,即一个持久化POJO; @Id:声明bean的 ...

最新文章

  1. IDA Pro动态调试Android so文件
  2. HDU4321(位运算二进制1的统计)
  3. 中国国家统计局2021年版行政区划完整版
  4. 棉猴论坛VIP之驱动基础系列教程 视频教程
  5. Windows 搭建Syslog、RSyslog日志服务器
  6. PAT(甲级)2021年冬季考试 7-2 Rank a Linked List
  7. Improved Robustness to Open Set Inputs viaTempered Mixup
  8. 【渝粤题库】陕西师范大学201611《中国古代文学(四)》作业
  9. 《剑指offter》
  10. 一级计算机windows考试试题,2001年4月全国计算机等级考试一级笔试试题Windows
  11. 江在川上曰:webpack前端工程化
  12. 犯错误很正常,可怕的是同样的错误重复在犯!
  13. 视频类网站的简单研究
  14. 3天1W赞的程序员学习路线,入门进阶都非常实用
  15. 大数据期末课程设计实验案例:网站用户行为分析
  16. five86-3靶机渗透攻略
  17. 【计算机组成原理】真值与机器值小数原码与整数原码定义及举例
  18. 华为2288H V5 重装系统无法开机问题
  19. Ruby从入门到精通pdf
  20. matlab ftell,ftell(ftell返回值)

热门文章

  1. oracle创建函数和调用存储过程和调用函数的例子(区别)
  2. Equinox P2的学习
  3. 16 BasicHashTable基本哈希表类(三)——Live555源码阅读(一)基本组件类
  4. 《LeetCode力扣练习》第4题 C语言版 (做出来就行,别问我效率。。。。)
  5. linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址
  6. 电脑介绍,最好手提电脑介绍
  7. 口腔跨考计算机,不是所有的医学专业都接受跨考,你了解多少?
  8. html引入php文件中的函数,在b2core框架和simple_html_dom.php文件里面都有一个load()函数...
  9. css面试基础知识,CSS知识点与面试题解析
  10. linux make链接.o文件,Linux操作系统至gcc编译器、makefile