0

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

4

1 回答 1

1

LIKE_REGEX在 SQL:2008 标准中引入,但截至 1.17 版 Calcite 目前不支持它。(如果您查看 Calcite 的 SQL 参考,LIKE_REGEX出现在Calcite 的保留 SQL 关键字列表中,因为 Calcite 自动保留 SQL 标准中列出的关键字。)

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

Calcite 的实现SIMILAR TO具有类似于PostgreSQL 的实现的语义。

于 2018-08-15T21:16:01.797 回答