JPA QL和HQL支援的函式

2021-08-25 12:30:03 字數 1813 閱讀 3491

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

JPA QL和HQL支援的函式

jpa ql和hql支援的函式.不區分大小寫 通過 測試沒結果,但沒出錯 未通過 方法 說明 型別 支援 測試結果hql 使用方法 abs n 取絕對值 數學函式 jpa ql hql abs column name 數字型別物件屬性 sqrt n 取平方根 數學函式 jpa ql hql sqrt...

sql和hql的區別

hql是物件導向查詢,格式 from 類名 類物件 where 物件的屬性 sql是面向資料庫表查詢,格式 from 表名 where 表中字段 在hibernate中使用原生sql查詢 例如 public user login user user throws exception 在hiberna...

hql裡面union和union all的區別

union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。注意,原來表裡面的重複行也會被壓縮。union 對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序。使用union和union all必須...