方法说明 | 说明 | 类型 | 支持 | 使用方法 | 备注 |
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) | 连接连个字符串 | 字符串函数 | JPAQL HQL | CONCAT([对象属性],[对象属性]) | |
SUBSTRING(s,offset,length) | 返回部分字符串 | 字符串函数 | JPAQL HQL | SUBSTRING([要截取的字符串属性字段],开始位置,截取长度) |
TRIM([[BOTH/LEADING/TRAILING]] char FROM s) | 默认去掉字符串两面的空格 | 字符串函数 | JPAQL HQL | TRIM([字符串对象属性列]) | 将字段两端的空格去掉。 |
LOWER(s) | 小写 | 字符串函数 | JPAQL HQL | LOWER([字符串对象属性列]) | 将该列结果含有的字母全部大写 |
UPPER(s) | 大写 | 字符串函数 | JPAQL HQL | UPPER([字符串对象属性列]) | 将该列结果含有的字母全部大写 |
LENGTH(s) | 返回字符串长度 | 字符串函数 | JPAQL 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 |
相关推荐
### 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(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. ...
=)、逻辑运算符(and, or, not)以及函数调用等。 3. **排序**: `order by 属性名 [asc|desc]` - `order by`用于对查询结果进行排序,`属性名`是对象的字段,`asc`表示升序,`desc`表示降序,默认是升序。 4. **...
HQL提供了标准SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等,用于执行统计计算。例如,`select count(*) from Person`可以统计`Person`表中的记录总数。 ### 4. 多态查询 多态查询允许在不指定具体...
8. **函数和方法调用**:HQL允许你在查询中使用数据库提供的函数,如 `from Student s where substring(s.sname, 1, 1) = '张'`,将返回名字以"张"开头的学生。 9. **动态HQL**:在实际应用中,可能需要根据用户...
4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...
2. 避免在HQL中使用SQL函数:尽量用Hibernate提供的函数,以确保跨数据库兼容性。 3. 优化查询性能:合理设计数据库索引,避免全表扫描,尽量减少JOIN操作。 总之,Hibernate-HQL是Java开发中处理数据库查询的重要...
HQL支持常用的聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,可以用于统计和计算。例如: ```sql SELECT COUNT(s) FROM Student s WHERE s.major = '计算机科学' ``` 这个查询将返回计算机科学专业学生的数量...
HQL支持基本查询、聚合函数、分组、排序、子查询以及连接查询等多种操作,使得数据库查询更加灵活和高效。 一、HQL基本查询 HQL的基本查询语法与SQL类似,但更加面向对象。例如,要查询所有User对象,HQL语句可以写...
HQL还支持聚合函数,如`count`、`max`、`min`、`sum`和`avg`,以及分组和排序。例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by ...
8. **函数调用**:HQL支持数据库内置函数,如`lower()`、`upper()`等,以及自定义函数。 该测试程序还包含了JUnit测试框架,用于验证HQL查询的正确性。JUnit是Java中的单元测试库,它提供了一种结构化的方法来编写...
- HQL支持SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等。 - **示例**:`select count(*) from Person` - 该语句统计`Person`表中的记录总数。 ##### 4. where子句 - `where`子句用于添加过滤条件。...
1. **选择字段**:HQL可以选择类的属性或方法,甚至可以进行计算或函数调用。 ```sql SELECT p.name, p.age FROM Person p ``` 2. **选择实体**:完整地选择一个实体对象。 ```sql SELECT p FROM Person p ...