序號 | 函數名稱 | 說明 | 類型 | 支持 | 使用方法 | 備注 |
1 | ABS(n) | 取絕對值 | 數學函數 | JPAQL HQL | ABS(column_name[數字類型對象屬性]) | |
2 | SQRT(n) | 取平方根 | 數學函數 | JPAQL HQL | SQRT(column_name[數字類型對象屬性]) | |
3 | MOD(x,y) | 取余數 | 數學函數 | JPAQL HQL | MOD([對象屬性(數字)或值],[對象屬性(數字)或值]) | 數字必須是整型,返回參數1/參數2得的余數 |
4 | SIZE(c) | 方法集合內對象數量 | 集合函數 | JPAQL HQL | ||
5 | MINELEMENT(c) | 返回集合中最小元素 | 集合函數 | HQL | ||
6 | MAXELEMENT(c) | 返回集合中最大元素 | 集合函數 | HQL | ||
7 | MININDEX(c) | 返回索引集合最小索引 | 集合函數 | HQL | ||
8 | MAXINDEX(c) | 返回索引集合最大索引 | 集合函數 | HQL | ||
9 | MAX(n) | 返回最大值 | 集合函數 | JPQHQL HQL | ||
10 | MIN(n) | 返回最小值 | 集合函數 | JPQHQL HQL | ||
11 | COUNT(n) | 返回計數 | 集合函數 | JPQHQL HQL | ||
12 | CONCAT(s1,s2) | 連接連個字符串 | 字符串函數 | JPQHQL HQL | CONCAT([對象屬性],[對象屬性]) | |
13 | SUBSTRING(s,offset,length) | 返回子串 | 字符串函數 | JPQHQL HQL | SUBSTRING([要截取的字符串屬性字段],開始位置,截取長度) | |
14 | TRIM([[BOTH/LEADING/TRAILING]] char FROM s) | 默認去掉字符串兩面的空格 | 字符串函數 | JPQHQL HQL | TRIM([字符串對象屬性列]) | 將字段兩端的空格去掉 |
15 | LOWER(s) | 小寫 | 字符串函數 | JPQHQL HQL | LOWER([字符串對象屬性列]) | 將該列結果含有的字母全部大寫 |
16 | UPPER(s) | 大寫 | 字符串函數 | JPQHQL HQL | UPPER([字符串對象屬性列]) | 將該列結果含有的字母全部大寫 |
17 | LENGTH(s) | 返回字符串長度 | 字符串函數 | JPQHQL HQL | LENGTH(字段名) | 返回字段內容的長度,包括數字。null值返回null. |
18 | CURRENT_DATE() | 返回數據庫當前日期 | 時間函數 | JPAQL HQL | CURRENT_DATE() | 返回數據庫當前日期 |
19 | CURRENT_TIME() | 時間 | 時間函數 | JPAQL HQL | CURRENT_TIME() | 返回數據庫當前時間 |
20 | SECOND(d) | 從日期中提取具體秒 | 時間函數 | HQL | SECOND(時間字段) | 空的時候返回null |
21 | MINUTE(d) | 從日期中提取具體分 | 時間函數 | HQL | MINUTE(時間字段) | 空的時候返回null |
22 | HOUR(d) | 從日期中提取具體小時 | 時間函數 | HQL | HOUR(時間字段 | 空的時候返回null |
23 | DAY(d) | 從日期中提取具體天 | 時間函數 | HQL | DAY(時間字段) | 空的時候返回null |
24 | MONTH(d) | 從日期中提取具體月 | 時間函數 | HQL | MONTH(時間字段) | 空的時候返回null |
25 | YEAR(d) | 從日期中提取具體年 | 時間函數 | HQL | YEAR(時間字段) | 空的時候返回null |