Apache Age中布尔字面量大小写是否可互换及使用规则问询
Apache Age布尔字面量大小写规则疑问
问题描述
在阅读Apache Age官方数据类型文档时,发现两处关于布尔值写法的差异:
- 布尔类型基础说明里,关键字以大写形式
TRUE、FALSE、NULL呈现,直接返回布尔值的示例查询用的是TRUE; - 但在map、list等复合数据类型的示例中,布尔值却采用小写
true写法。
文档明确说明Cypher查询中布尔常量可通过TRUE、FALSE、NULL关键字表示,想确认:布尔字面量的大小写是否可以互换?还是在map、list这类数据类型中只能使用小写?
回答
核心结论
Apache Age中布尔字面量的大小写完全可互换,无论单独使用还是在map、list等复合类型中,大写TRUE/FALSE和小写true/false都能被正确解析。
详细说明
- 文档中的大小写差异仅为示例写法不同,并非强制约束。官方标注的
TRUE、FALSE、NULL作为标准布尔常量关键字,同时Age也兼容小写的true、false写法; - 实际使用中,以下几种写法均有效:
-- 单独返回大写布尔值 SELECT * FROM cypher('test_graph', $$ RETURN TRUE $$) AS (res boolean); -- Map中使用小写布尔值 SELECT * FROM cypher('test_graph', $$ RETURN {is_valid: true} $$) AS (res map); -- List中混用大小写布尔值 SELECT * FROM cypher('test_graph', $$ RETURN [FALSE, true] $$) AS (res list);
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

