我编写了一个在 Oracle 数据库上运行的查询,该数据库使用函数 REGEXP_LIKE 来过滤查询中的某些行。具体函数调用为
regexp_like(col1, '[^[:alpha:]]')
问题是当我在 H2 上运行查询时出现以下错误:
org.h2.jdbc.JdbcSQLException: Function "REGEXP_LIKE" not found
如果我使用 SQLDeveloper 工具直接在 Oracle 数据库上运行查询,它将按预期返回。
有什么想法可能导致这种情况吗?
See the 优秀的文档 http://www.h2database.com/html/grammar.html#condition_right_hand_side.
col REGEXP '[^[:alpha:]]'
一般而言,SQL 变体要么使用函数,要么使用命名运算符。
我不知道上述特定正则表达式是否有效。人们应该能够依赖java正则表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)