这个 HSQLDB 语法有什么问题:
REGEXP_REPLACE(Title, '([0-9]{4})$')
正则表达式的目的是删除字符串末尾括号中的 4 个 git。感谢您的浏览。
我尝试了各种逃避但没有成功。显然,花括号被 JDBC 截获作为它自己的转义序列。
您可以关闭 JDBC 转义处理。
Statement statement = connection.createStatement();
statement.setEscapedProcessing(false);
statement.executeQuery("select REGEXP_REPLACE(Title, '([0-9]{4})$') from mytable");
statement.setEscapedProcessing(false)
对 PreparedStatement
没有影响。