Hibernate中HQL函数汇总及其说明
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函数汇总及其说明相关推荐
- hibernate mysql 时间比较_Hibernate中HQL函数汇总及获取当前时间进行比较举例
在很多时候,我们负责的项目中,在数据访问层(DAO层)通常我们会使用sql语句或者hql语句,而在我们使用hql语句拼接时有时会报错,通常的原因是:我们使用了标准的sql语句,开启的确是hiberna ...
- 什么事java中hql语句,hibernate中hql语句详解
之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...
- Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询
hql语句和sql语句不同,当我们使用hql语句查询时,要把SQL语句的表写成 实体类的类名,字段写成实体类的属性 基本查询:查出数据库中所有的数据 代码如下: //基本查询,查询所有的实体@Test ...
- jQuery中的函数汇总1
欢迎访问我的github:huanshen,有我的源码解析 1.each 跟for循环很像,但是更有用,如果你理解了就知道了. // 遍历一个数组或者对象// obj 是需要遍历的数组或者对象// c ...
- Python3.9标准库math中的函数汇总介绍(53个函数和5个常数)
为了更好的用计算机帮助我们运算,首先要了解自己使用的库中有什么方法,否则就会做会多费力不讨好的重复工作. 本篇博文我们来了解Python标准库的math函数. 参考资料: Python3.9的math ...
- Hibernate中HQL使用的两种方试要注意的配置事项
首先看问题: 1 不能创建bean org.springframework.beans.factory.BeanCreationException: Error creating bean with ...
- C++中的函数汇总(新手必知)!
math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double); double cos (double); double t ...
- Hibernate中的sql的所有的查询
Hibernate 中HQL语句 本章介绍了Hibernate的几种主要检索方式:HQL检索方式.QBC检索方式.SQL检索方式.HQL是Hibernate Query Language的缩写,是官方 ...
- Hibernate中的注解说明
Hibernate中注解注解比较多,常用的也就那么几个,在这里把Hibernate中的注解汇总总结一下. @Entity:将一个类声明为一个实体bean,即一个持久化POJO; @Id:声明bean的 ...
最新文章
- IDA Pro动态调试Android so文件
- HDU4321(位运算二进制1的统计)
- 中国国家统计局2021年版行政区划完整版
- 棉猴论坛VIP之驱动基础系列教程 视频教程
- Windows 搭建Syslog、RSyslog日志服务器
- PAT(甲级)2021年冬季考试 7-2 Rank a Linked List
- Improved Robustness to Open Set Inputs viaTempered Mixup
- 【渝粤题库】陕西师范大学201611《中国古代文学(四)》作业
- 《剑指offter》
- 一级计算机windows考试试题,2001年4月全国计算机等级考试一级笔试试题Windows
- 江在川上曰:webpack前端工程化
- 犯错误很正常,可怕的是同样的错误重复在犯!
- 视频类网站的简单研究
- 3天1W赞的程序员学习路线,入门进阶都非常实用
- 大数据期末课程设计实验案例:网站用户行为分析
- five86-3靶机渗透攻略
- 【计算机组成原理】真值与机器值小数原码与整数原码定义及举例
- 华为2288H V5 重装系统无法开机问题
- Ruby从入门到精通pdf
- matlab ftell,ftell(ftell返回值)
热门文章
- oracle创建函数和调用存储过程和调用函数的例子(区别)
- Equinox P2的学习
- 16 BasicHashTable基本哈希表类(三)——Live555源码阅读(一)基本组件类
- 《LeetCode力扣练习》第4题 C语言版 (做出来就行,别问我效率。。。。)
- linux内核dma内存分配,Linux 4.x 内核空间 DMA 虚拟内存地址
- 电脑介绍,最好手提电脑介绍
- 口腔跨考计算机,不是所有的医学专业都接受跨考,你了解多少?
- html引入php文件中的函数,在b2core框架和simple_html_dom.php文件里面都有一个load()函数...
- css面试基础知识,CSS知识点与面试题解析
- linux make链接.o文件,Linux操作系统至gcc编译器、makefile