我在兩小時後搜索,但找不到解決方案。我想做一個簡單的查詢,它應該檢查字符串m_sName
是否包含String
變量。我嘗試了很多東西,但找不到正確的語法。使用變量工作並使用通配符也可以,但兩者都不起作用。WHERE子句和通配符中的變量值
TypedQuery<Kunde> query;
query = em.createQuery("SELECT p FROM Kunde p" +
" WHERE p.m_sName LIKE :name", Kunde.class);
m_lKunde = query.setParameter("name", m_sSearch).getResultList();
這個查詢確實有效,但我現在沒有如何使用通配符。我試過*,_,%
個字符,但沒有任何工作。
你可以試試:'查詢= em.createQuery(「選擇P檔FROM昆德p WHERE p.m_sName LIKE'%'||:name ||'%'「,Kunde.class);' –
JPQL是否擁有SQL的連接運算符?我從來沒有見過。 –