JPA QL和HQL支持的函數

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

相關文章
相關標籤/搜索