2009-12-16 17:03
JPA QL和HQL支持的函数. 不区分大小写 √通过 ⊙测试没结果,但没出错 ×未通过 方法 说明 类型 支持 测试结果HQL 使用方法 ABS(n) 取绝对值 数学函数 JPA QL HQL √ ABS(column_name[数字类型对象属性]) SQRT(n) 取平方根 数学函数 JPA QL HQL √ SQRT(column_name[数字类型对象属性]) MOD(x,y) 取余数 数学函数 JPA QL HQL √ MOD([对象属性(数字)或值],[对象属性(数字)或值]) 数字必须是整型。返回参数1/参数2得的余数。 SIZE(c) 方法集合内对象数量 集合函数 JPA QL HQL MINELEMENT(c) 返回集合中最小元素 集合函数 HQL MAXELEMENT(c) 返回集合中最大元素 集合函数 HQL MININDEX(c) 返回索引集合最小索引 集合函数 HQL MAXINDEX(c) 返回索引集合最大索引 集合函数 HQL CONCAT(s1,s2) 连接连个字符串 字符串函数 JPA QL HQL √ CONCAT([对象属性],[对象属性]) 相当与“||” SUBSTRING(s,offset,length) 返回部分字符串 字符串函数 JPA QL HQL √ SUBSTRING([要截取的字符串属性字段],开始位置,截取长度) TRIM([[ BOTH | LEADING 去掉字符串中的某个给定的字符. | TRAILING]] char FROM s) 默认去掉字符串两面的空格. 字符串函数 JPA QL HQL √ 默认用法,TRIM([字符串对象属性列]) 将字段两端的空格去掉。 LOWER(s) 小写 字符串函数 JPA QL HQL √ LOWER([字符串对象属性列]) 将该列结果含有的字母全部大写 UPPER(s) 大写 字符串函数 JPA QL HQL √ UPPER([字符串对象属性列]) 将该列结果含有的字母全部大写 LENGTH(s) 返回字符串长度 字符串函数 JPA QL HQL √ LENGTH(字段名) 返回字段内容的长度,包括数字。null值返回null. CURRENT_DATE() 返回数据库当前日期 时间函数 JPA QL HQL √ CURRENT_DATE() 返回数据库当前日期 CURRENT_TIME() 时间 时间函数 √ CURRENT_TIME() 返回数据库当前时间 CURRENT_ 时间戳 TIMESTAMP() SECOND(d) 从日期中提取具体参数分别为: 时间函数 HQL √ SECOND(时间字段) 空的时候返回null MINUTE(d) 秒,分,小时,天,月,年 √ 同上 HOUR(d) √ 同上 DAY(d) √ 同上 MONTH(d) √ 同上 YEAR(d) √ 同上 CAST(t as type) 强制类型转换 转换函数 HQL √ CAST([字段或值] as [要转换的类型-int,string...]) max() min() count() |