2013-07-03 23 views
1

我正在使用Java DB。我試圖返回列中的字符包含關鍵字的記錄,例如。蘋果。不是'菠蘿'或'阿普頓'。我怎樣才能做到這一點?如何在Java持久性查詢語言中使用正則表達式?

我想這些與em.createNativeQuery(查詢字符串)

SELECT e FROM Table e WHERE e.column REGEXP '[[:<:]]KEYWORD[[:>:]]' 
SELECT e FROM Table e WHERE e.column REGEXP '.\\bKEYWORD\\b.' 

java.sql.SQLSyntaxErrorException: Syntax error: Encountered "REGEXP" 

我也REGEXP_LIKE嘗試過,但語法錯誤再次出現。

編輯: Java DB使用的語言EJBQL不支持REGEX。我將我的數據庫移至mySQL。

回答

0

EJB DB是Java DB使用的語言,不支持REGEX。我將我的數據庫移至mySQL。