HSQLDB正则表达式语法

问题描述 投票:0回答:1

这个 HSQLDB 语法有什么问题:

 REGEXP_REPLACE(Title, '([0-9]{4})$')

正则表达式的目的是删除字符串末尾括号中的 4 个 git。感谢您的浏览。

我尝试了各种逃避但没有成功。显然,花括号被 JDBC 截获作为它自己的转义序列。

hsqldb
1个回答
0
投票

您可以关闭 JDBC 转义处理。

Statement statement = connection.createStatement();
statement.setEscapedProcessing(false);
statement.executeQuery("select REGEXP_REPLACE(Title, '([0-9]{4})$') from mytable");

statement.setEscapedProcessing(false)
PreparedStatement
没有影响。

© www.soinside.com 2019 - 2024. All rights reserved.