簡體   English   中英

如何為查詢創建標准休眠狀態(len(),PATINDEX(),replace)

[英]How create criteria hibernate for query(len(), PATINDEX(),replace)

我有hql查詢:

... WHERE len(p.sms.message) - len(replace(p.sms.message,:message1,'')) = 1 AND PATINDEX('%[0-9]%',replace(p.sms.message,:message1,'')) = 0"

我需要更改休眠的條件,例如:

criteria.add(Restrictions.eq("field", field));

怎么了

或者我只是需要用正則表達式^[^0-9]*[0][^0-9]*$檢查字符串,但是我使用MSSQL。 我可以休眠嗎?

您可以使用sqlRestriction

criteria.add(Restrictions.sqlRestriction(...));

任何出現的{alias}都將被表別名替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM