JDBC SQLiteException - 找不到REGEX函数

时间:2017-01-24 04:58:57

标签: java mysql sqlite jdbc

query = "SELECT * FROM table_name WHERE (SUBSTR (column_name, 18, 23) REGEXP '^some_text_[0-9]')";
Connection connection = SQLiteJDBCDriverConnection.getConnection();
 ResultSet currentResult = connection.createStatement().executeQuery(query);

我在查询中使用REGEX。但查询未执行。引发异常

  

org.sqlite.SQLiteException:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的函数:REGEXP)

但我能够使用其他软件(如SQLitespy和php)执行查询。此外,我还可以使用其他功能,例如" LIKE"," SUB STRING"。但是当我在java中使用正则表达式函数时,它会抛出错误。 jdbc不支持正则表达式吗?

0 个答案:

没有答案