1

我正在使用 Java 数据库。我正在尝试返回列中的字符包含关键字的记录,例如。苹果。不是'菠萝'或'appleton'。我怎样才能做到这一点?

我用 em.createNativeQuery(querystring) 试过这些

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 不支持正则表达式。我将我的数据库移至 mySQL。

4

1 回答 1

0

Java DB 使用的语言 EJBQL 不支持 REGEX。我将我的数据库移至 mySQL。

于 2013-07-10T07:53:15.400 回答