`

HQL函数

阅读更多
方法说明说明类型支持使用方法备注
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


在使用时间函数时应特别注意java.util.Date的一些特性,如年份是相对1900年的年份,月份是以0为一月的。
http://download.oracle.com/javase/6/docs/api/
分享到:
评论
3 楼 wilsonchen 2012-05-08  
hql有没有charindex的函数呢?
2 楼 yingzhor 2012-03-30  
zhang_xiao_tian 写道
有没有 像 oracle中 NVL 的函数啊 可以将查询到字段的null值替换成其他的值


我知道传参数给HQL的时候,可以用一个合并函数。

如:
from Table where col1 = coalesce(:par1, 'asdf')


意思是 如果 par1 为空的话,那把字符串'asdf'插入到参数的位置。

结果集的话,我没有试过。不太清楚。 我有空的时候试一试好啦。

select coalesce(u.password, 'i down know') from User as u where u.id = 1


如果以上hql好用的话,应该也没有问题。
1 楼 zhang_xiao_tian 2012-03-30  
有没有 像 oracle中 NVL 的函数啊 可以将查询到字段的null值替换成其他的值

相关推荐

    NHibernate hql 可用函数,函数大全

    ### NHibernate HQL 可用函数详解 #### 一、查询基本语法与示例 **1. 基本查询** - **语法**: `FROM <类名> [WHERE <条件>]` - **示例**: `FROM Category c WHERE c.name > 'c5'` **2. 排序查询** - **语法**: `...

    HQL常用函数大全.docx

    ### HQL常用函数大全 #### 一、关系运算 在Hive SQL (HQL) 中,关系运算是处理数据查询的基础。以下列出的关系运算符帮助用户进行数据比对。 ##### 1. 等值比较 (`=`) **语法**:`A = B` **操作类型**:所有...

    HQL语句函数汇总(汇集了hql语句中大部分常用的函数)

    汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])

    hql开窗函数.sql

    hql开窗函数.sql

    HQL常用函数

    ### HQL常用函数详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者用类和属性名称来查询数据库,而不需要直接编写SQL语句。这大大简化了数据库操作的过程,并使得代码更加清晰易读。在...

    学习HQL语句

    同时,HQL 还提供了丰富的查询函数,包括投影函数、约束函数、聚合函数和分组函数等。 六、HQL 的应用场景 HQL 广泛应用于各种业务系统中,例如订单管理系统、库存管理系统、客户关系管理系统等。它提供了灵活和...

    hql语句 使用大全

    ### HQL语句使用大全 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的数据检索方式,使开发人员能够更高效地与数据库交互。本文将详细介绍HQL的基本用法及高级特性。 #### 1. ...

    HQL语法入门学习HQL语法入门学习

    =)、逻辑运算符(and, or, not)以及函数调用等。 3. **排序**: `order by 属性名 [asc|desc]` - `order by`用于对查询结果进行排序,`属性名`是对象的字段,`asc`表示升序,`desc`表示降序,默认是升序。 4. **...

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    HQL提供了标准SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等,用于执行统计计算。例如,`select count(*) from Person`可以统计`Person`表中的记录总数。 ### 4. 多态查询 多态查询允许在不指定具体...

    精通HQL.doc

    8. **函数和方法调用**:HQL允许你在查询中使用数据库提供的函数,如 `from Student s where substring(s.sname, 1, 1) = '张'`,将返回名字以"张"开头的学生。 9. **动态HQL**:在实际应用中,可能需要根据用户...

    hibernate 调用oracle函数

    4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...

    hibernate查询之HQLhibernate查询之HQL

    HQL可以集成SQL函数,如`select usr.name from User usr where usr.age > (select avg(usr.age) from usr)`,这个查询将返回年龄大于用户平均年龄的User的name。在HQL中使用SQL函数可以实现复杂的计算和比较。 4. ...

    Hibernate-HQL.rar_HQL_hibernate hql

    2. 避免在HQL中使用SQL函数:尽量用Hibernate提供的函数,以确保跨数据库兼容性。 3. 优化查询性能:合理设计数据库索引,避免全表扫描,尽量减少JOIN操作。 总之,Hibernate-HQL是Java开发中处理数据库查询的重要...

    Hibernate之HQL查询

    HQL支持常用的聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,可以用于统计和计算。例如: ```sql SELECT COUNT(s) FROM Student s WHERE s.major = '计算机科学' ``` 这个查询将返回计算机科学专业学生的数量...

    hibernate_hql.rar_HQL

    HQL支持基本查询、聚合函数、分组、排序、子查询以及连接查询等多种操作,使得数据库查询更加灵活和高效。 一、HQL基本查询 HQL的基本查询语法与SQL类似,但更加面向对象。例如,要查询所有User对象,HQL语句可以写...

    精通hibernate HQL语言

    HQL还支持聚合函数,如`count`、`max`、`min`、`sum`和`avg`,以及分组和排序。例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by ...

    HibernateHql综合测试小程序

    8. **函数调用**:HQL支持数据库内置函数,如`lower()`、`upper()`等,以及自定义函数。 该测试程序还包含了JUnit测试框架,用于验证HQL查询的正确性。JUnit是Java中的单元测试库,它提供了一种结构化的方法来编写...

    HQL语句大全HQL语句大全

    - HQL支持SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等。 - **示例**:`select count(*) from Person` - 该语句统计`Person`表中的记录总数。 ##### 4. where子句 - `where`子句用于添加过滤条件。...

    HQL详解

    1. **选择字段**:HQL可以选择类的属性或方法,甚至可以进行计算或函数调用。 ```sql SELECT p.name, p.age FROM Person p ``` 2. **选择实体**:完整地选择一个实体对象。 ```sql SELECT p FROM Person p ...

Global site tag (gtag.js) - Google Analytics