這個問題在這里已經有了答案: 問號在 SQL 查詢中代表什么? (6 個回答) 昨天關門。
這篇文章在11 小時前被編輯并提交審核。
我是 Hibernate 的新手。我不明白 Hibernate 是如何處理的?在Restrictions.sqlRestriction()方法。例如,官方指南中有一個示例:
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.sqlRestriction("lower({alias}.name) like lower(?)", "Fritz%", Hibernate.STRING) )
.list();
看起來它是一個占位符。Hibernate 會在...like lower(Fritz%)SQL 請求中轉換這條陳述句嗎?
如果是,那么lower(Fritz%)看起來無效,對嗎?
uj5u.com熱心網友回復:
是的,?是一個用“Fritz%”填充的占位符。
%它是一個通配符,在這種情況下它通常與likelike 一起使用。
基本上,查詢搜索名稱以“Fritz”開頭的每只貓。
編輯
起初我沒有得到您的關注lower(Fritz%),但正如 XtremeBaumer 建議的那樣,查詢實際上轉換為lower('Fritz%')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/474327.html
