我编写了一个在 Oracle 数据库上运行的查询,该数据库使用函数 REGEXP_LIKE 从查询中过滤某些行。具体函数调用为
regexp_like(col1, '[^[:alpha:]]')
问题是当我在 H2 上运行查询时出现以下错误:
org.h2.jdbc.JdbcSQLException: Function "REGEXP_LIKE" not found
如果我使用 SQLDeveloper 工具直接在 Oracle 数据库上运行查询,它会按预期返回。
知道是什么原因造成的吗?
最佳答案
col REGEXP '[^[:alpha:]]'
一般来说,SQL 变体要么使用函数,要么使用命名运算符。
我不知道上面的特定正则表达式是否有效。一个人应该能够依赖 java 正则表达式。
关于java - H2 不识别 regexp_like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677692/