java - H2 不识别 regexp_like

标签 java regex database jdbc h2

我编写了一个在 Oracle 数据库上运行的查询,该数据库使用函数 REGEXP_LIKE 从查询中过滤某些行。具体函数调用为

regexp_like(col1, '[^[:alpha:]]')

问题是当我在 H2 上运行查询时出现以下错误:

org.h2.jdbc.JdbcSQLException: Function "REGEXP_LIKE" not found

如果我使用 SQLDeveloper 工具直接在 Oracle 数据库上运行查询,它会按预期返回。

知道是什么原因造成的吗?

最佳答案

参见 excellent documentation .

col REGEXP '[^[:alpha:]]'

一般来说,SQL 变体要么使用函数,要么使用命名运算符。

我不知道上面的特定正则表达式是否有效。一个人应该能够依赖 java 正则表达式。

关于java - H2 不识别 regexp_like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677692/

相关文章:

javascript - 结合 javascript 正则表达式

c# - OrderedDictionary 和正则表达式

sql - 如何正确处理查询约束中的日期

java - 如何在 JUnit5 中为测试套件设置自定义测试执行顺序?

java - 如何使用一些预定义值初始化数组列表?

java - 如何将多个 commons.math SummaryStatistics 对象添加在一起?

regex - PostgreSQL:正则表达式用大括号替换第一级方括号

java - 使用 Spring MVC 和 Spring Security 在 Multi-Tenancy Web 应用程序中使用表单登录

database - 从大量对象(比如一百万个字符串)中创建所有两个对象对的最佳方法是什么?

html - 如何使用 Django.db.models Q 模块查询多行用户输入的文本数据