2
我見過像MySQL這樣的DBMS支持包含正則表達式的查詢。 Eclipselink支持這個嗎?Eclipselink是否支持包含正則表達式的查詢?
我必須找回有一些字符串屬性匹配一些正則表達式實體
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
我見過像MySQL這樣的DBMS支持包含正則表達式的查詢。 Eclipselink支持這個嗎?Eclipselink是否支持包含正則表達式的查詢?
我必須找回有一些字符串屬性匹配一些正則表達式實體
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
MySQL使用正則表達式或RLIKE爲正則表達式查詢。 JPQL不支持這些運算符,因此您可以使用原生SQL查詢。
在EclipseLink中,您可以爲這些定義您自己的ExpressionOperator,並在Expression查詢中使用它,但當前沒有使用JPQL。 JPQL支持使用FUNC調用數據庫函數,但它們的語法不同於函數。你可以擴展MySQLPlatform來使#像我們REGEX或RLIKE。
請在EclipseLink上記錄一個錯誤。大多數數據庫現在都支持正則表達式,所以這種支持應該在JPQL中可用。