[table]
|方法说明|说明|类型|支持|使用方法|备注
|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
[/table]
[b][color=red]在使用时间函数时应特别注意java.util.Date的一些特性,如年份是相对1900年的年份,月份是以0为一月的。[/color][/b]
[url]http://download.oracle.com/javase/6/docs/api/[/url]
|方法说明|说明|类型|支持|使用方法|备注
|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
[/table]
[b][color=red]在使用时间函数时应特别注意java.util.Date的一些特性,如年份是相对1900年的年份,月份是以0为一月的。[/color][/b]
[url]http://download.oracle.com/javase/6/docs/api/[/url]