如果集合的名称包含1a84375b-9bd0-4ec3-9f93-536ce380f813
等特殊字符,是否有办法在MongoDB上执行SQL查询?我执行语句时遇到org.apache.calcite.sql.parser.impl.ParseException
。有逃脱字符吗?
答案 0 :(得分:1)
在Calcite SQL中,您可以引用标识符(表名和列名)。在默认方言中,您使用双引号。例如,
SELECT "a column"
FROM "a table with spaces in the name"
另请注意,如果引用了标识符,则Calcite会保留其大小写(不会转换为大写或小写)并使用区分大小写的匹配。
顺便说一句,这与Oracle和其他一些常见的SQL方言相同。