方法说明说明类型支持使用方法备注
ABS(n)取绝对值数学函数数学函数JPAQL HQLABS(column_name[数字类型对象属性])
SQRT(n)取平方根数学函数JPAQL HQLSQRT(column_name[数字类型对象属性])
MOD(x,y)取余数数学函数JPAQL HQLMOD([对象属性(数字)或值],[对象属性(数字)或值])数字必须是整型,返回参数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)连接连个字符串字符串函数JPAQL HQLCONCAT([对象属性],[对象属性])
SUBSTRING(s,offset,length)返回部分字符串字符串函数JPAQL HQLSUBSTRING([要截取的字符串属性字段],开始位置,截取长度)
TRIM([[BOTH/LEADING/TRAILING]] char FROM s)默认去掉字符串两面的空格字符串函数JPAQL HQLTRIM([字符串对象属性列])将字段两端的空格去掉。
LOWER(s)小写字符串函数JPAQL HQLLOWER([字符串对象属性列])将该列结果含有的字母全部大写
UPPER(s)大写字符串函数JPAQL HQLUPPER([字符串对象属性列])将该列结果含有的字母全部大写
LENGTH(s)返回字符串长度字符串函数JPAQL HQLLENGTH(字段名)返回字段内容的长度,包括数字。null值返回null.
CURRENT_DATE()返回数据库当前日期时间函数JPAQL HQLCURRENT_DATE()返回数据库当前日期
CURRENT_TIME()时间时间函数JPAQL HQLCURRENT_TIME()返回数据库当前时间
SECOND(d)从日期中提取具体秒时间函数HQLSECOND(时间字段)空的时候返回null
MINUTE(d)从日期中提取具体分时间函数HQLMINUTE(时间字段)空的时候返回null
HOUR(d)从日期中提取具体小时时间函数HQLHOUR(时间字段)空的时候返回null
DAY(d)从日期中提取具体天时间函数HQLDAY(时间字段)空的时候返回null
MONTH(d)从日期中提取具体月时间函数HQLMONTH(时间字段)空的时候返回null
YEAR(d)从日期中提取具体年时间函数HQLYEAR(时间字段)空的时候返回null
分享到:
相关推荐
### HQL常用函数大全 #### 一、关系运算 在Hive SQL (HQL) 中,关系运算是处理数据查询的基础。以下列出的关系运算符帮助用户进行数据比对。 ##### 1. 等值比较 (`=`) **语法**:`A = B` **操作类型**:所有...
### NHibernate HQL 可用函数详解 #### 一、查询基本语法与示例 **1. 基本查询** - **语法**: `FROM <类名> [WHERE <条件>]` - **示例**: `FROM Category c WHERE c.name > 'c5'` **2. 排序查询** - **语法**: `...
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
hql开窗函数.sql
### HQL常用函数详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者用类和属性名称来查询数据库,而不需要直接编写SQL语句。这大大简化了数据库操作的过程,并使得代码更加清晰易读。在...
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
Hql PPt Hql PPt
同时,HQL 还提供了丰富的查询函数,包括投影函数、约束函数、聚合函数和分组函数等。 六、HQL 的应用场景 HQL 广泛应用于各种业务系统中,例如订单管理系统、库存管理系统、客户关系管理系统等。它提供了灵活和...
不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...
### HQL语句使用大全 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. ...
本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询方面的强大能力。HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据检索任务。它允许开发人员以一种接近Java语言的方式进行...
=)、逻辑运算符(and, or, not)以及函数调用等。 3. **排序**: `order by 属性名 [asc|desc]` - `order by`用于对查询结果进行排序,`属性名`是对象的字段,`asc`表示升序,`desc`表示降序,默认是升序。 4. **...
8. **函数和方法调用**:HQL允许你在查询中使用数据库提供的函数,如 `from Student s where substring(s.sname, 1, 1) = '张'`,将返回名字以"张"开头的学生。 9. **动态HQL**:在实际应用中,可能需要根据用户...
在IT行业中,数据库管理和持久化框架是至关重要的组成部分。Hibernate作为一个优秀的Java ORM(对象关系映射)框架,极大地简化了Java应用与数据库之间的交互。...希望这篇文章能帮助你更好地理解和应用这些知识。
本篇文章将深入探讨HQL的使用、特点以及在实际项目中的应用。 首先,HQL是Hibernate提供的一个强大的查询工具,它允许开发者用类名和属性名来代替表名和列名,从而避免了直接操作SQL语句的繁琐。HQL支持基本查询、...
HQL支持常用的聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,可以用于统计和计算。例如: ```sql SELECT COUNT(s) FROM Student s WHERE s.major = '计算机科学' ``` 这个查询将返回计算机科学专业学生的数量...
HQL还支持聚合函数,如`count`、`max`、`min`、`sum`和`avg`,以及分组和排序。例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by ...
2. 避免在HQL中使用SQL函数:尽量用Hibernate提供的函数,以确保跨数据库兼容性。 3. 优化查询性能:合理设计数据库索引,避免全表扫描,尽量减少JOIN操作。 总之,Hibernate-HQL是Java开发中处理数据库查询的重要...