2012-01-24 90 views

回答

5

MySQL使用正則表達式或RLIKE爲正則表達式查詢。 JPQL不支持這些運算符,因此您可以使用原生SQL查詢。

在EclipseLink中,您可以爲這些定義您自己的ExpressionOperator,並在Expression查詢中使用它,但當前沒有使用JPQL。 JPQL支持使用FUNC調用數據庫函數,但它們的語法不同於函數。你可以擴展MySQLPlatform來使#像我們REGEX或RLIKE。

請在EclipseLink上記錄一個錯誤。大多數數據庫現在都支持正則表達式,所以這種支持應該在JPQL中可用。