如何使用 Apache 方解石 LIKE_REGEX

How to use Apache calcite LIKE_REGEX

我想在 Apache 方解石 SQL 查询中使用 LIKE_REGEX,但找不到任何关于如何使用它的文档或示例。您能否分享有关其用法的示例或文档。

LIKE_REGEX 是在 SQL:2008 标准中引入的,但从 1.17 版开始,方解石目前不支持它。 (如果您查看 Calcite 的 SQL 参考,LIKE_REGEX 出现在 Calcite's list of reserved SQL keywords 中,因为 Calcite 自动保留 SQL 标准中列出的关键字。)

如果您想匹配正则表达式,请使用SIMILAR TO。例如,查询 VALUES 'abcccd' similar to 'ab*c+d' returns TRUE.

方解石对 SIMILAR TO 的实现具有类似于 PostgreSQL's implementation 的语义。