You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 18:14:55