我打電話我的主類使用實體管理器命名查詢,如下如何在Sql中將單個子串匹配到一個字符串?
this.list = em.createNamedQuery(MyClass.Check_Name).setParameter("name", NAMES).getResultList();
而命名查詢是如下
@NamedQueries({
@NamedQuery(name = MyClass.Check_Name, query = "SELECT sc FROM sampleTable sc where sc.name IN :name")})
我傳遞一個包含字符串值名稱('A ','B','C')
現在我面對的問題是表中的sc.name列由單個值組成的「A」,「B」,「C」但我將查詢中的列sc.name作爲整體與NAMES變量進行比較,從而返回結果列表。
如何將單個子串匹配到一個字符串?
需要構建使用'查詢字符串:NAME'。 SQL不接受列表作爲單個參數。 –
NAMES變量中的參數個數不固定。那麼我們可以構造這樣的SQL查詢嗎? – DharmasriS
使用像'where','+:name +','like'%''+ sc.name +',%''(ms sql字符串連接語法)。 – Serg