我正在使用 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。