`

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值替换成其他的值

相关推荐

    HQL常用函数大全.docx

    适合大数据初学者,数据分析行业工作者登需要使用hive SQL的人使用

    NHibernate hql 可用函数,函数大全

    NHibernate hql 可用函数,函数大全

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

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

    hql开窗函数.sql

    hql开窗函数.sql

    HQL常用函数

    HQL常用函数

    Hibernate HQL详解.docx

    HQL通过new的方式可以返回一个新的实体类,比如说上面通过new User(id,name)方式将id,name返回给User,要求User必须包含一个相对应的构造函数,否则会抛出异常,同时我们还有应该给User指定一个默认的构造函数,否则...

    hql中常用函數介紹

    hql中常用函數介紹,hql的查询的常用函数的说明

    hibernate 调用oracle函数

    NULL 博文链接:https://jadeluo.iteye.com/blog/1213549

    Hadoop-2.8.0-Day08-Hive函数与HQL详解-课件与资料.zip

    Hadoop-2.8.0-Day08-Hive函数与HQL详解-课件与资料.zip

    hive函数大全(举例和目录)

    几乎所有hive函数一览无余,每个函数均有例子

    hql语句语法详解hql语句

    下面介绍HQL语句的语法 1.from子句 2.select子句 3.聚集函数 4.多态查询 5.where子句 6.表达式 7.order by子句 8.group by子句 9.子查询语句 10.fetch关键字 11.命名查询

    Hibernate HQL教程

    hibernate HQL详细教程,简单易学易懂 1.1 HQL基础 2 1.1.1 默认数据库表和数据 2 1.1.2 检索类的所有对象 4 1.1.3 检索类的某几个属性 5 1.1.4 指定别名 5 1.1.5 where条件子句 5 1.1.6 使用distinct过滤掉重复值 6...

    hql查询语句

    3.统计函数查询: 1: count() 统计记录的条数 2: min() 求最小值 3: max() 求最大值 4: sum() 求和 4: avg() 求平均值 //取得Student的数量 Query query=session.createQuery("select count(*) from ...

    hibernateのHQL

    Hql与Sql 1、HQL是面向对象的,所以HQL与数据库无关 2、HQL最终也会生成SQL,也就是说 HQL使用范围是<SQL的范围 3、HQL是由query对象获得。 hql sql 面向对象 面向结构(表) 操作的是实体类 ,类属性 表,...

    HQL:Hibernate Qusery Language

    HQL:Hibernate Qusery Language HQL :是面向对象的查询语言,同SQL有些相似是Hib中最常用的方式。...提供内制的聚集函数,sum(),min(),max() 能调用用户的自定义SQL 支持子查询,嵌入式查询 支持动态绑定参数

    Hibernate_HQL案例.zip

    聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 8.TOP N查询(返回n条记录) // 9.命名查询 ———————————————— 原文链接:...

    Hive函数大全.txt

    Hive常用SQL函数大全,有示例。

    hive函数大全.7z

    hadoop数仓,大数据,hive函数大全 内容有目录索引方便查看 有案例说明更加易懂

    Querydsl中文文档翻译.pdf

    同时, 函数/方法的调用也是使用完全的类型安全的方式构建的。 保持一致是另一个重要的原则。 查询路径(Path)和操作在所有实现中都是相同的, 它们都具有一个公用的基本接口。 要想获得更多Querydsl查询和表达式的...

    hive练习数据和练习题及答案

    hive的group by 和集合函数 hive的Order By/Sort By/Distribute By Join查询,join只支持等值连接 LEFT,RIGHT 和 FULL OUTER JOIN LEFT SEMI JOIN Hive当前没有实现 IN/EXISTS 子查询,可以用 LEFT SEMI JOIN 重写子...

Global site tag (gtag.js) - Google Analytics