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()對象