修改密码

请输入密码
请输入密码 请输入8-64长度密码 和 email 地址不相同 至少包括数字、大写字母、小写字母、半角符号中的 3 个
请输入密码
提交

修改昵称

当前昵称:
提交
搜索
v4.0
    v4.0

    coalesce() 非空合并 (V4.1)

     V4.1 

    参数、函数值

    非空合并函数可以将多个数据列合并为一列,合并时将每一行数据中左起第一个非 null 的列值保留,将其余列值舍弃;如果某行中所有列的值均为 null 且没有填写 <constant> 参数,则该行合并后的值仍为 null

    如果多个数据列非同源,在 WITH 中合并时会先将各列及其所有同源列做笛卡尔乘积后再合并,在 RETURN 中合并时会直接将各列及其所有同源列截断后再合并。

    语法:

    • 格式:coalesce(<column1>, <column2>, ..., <constant>)
    • 参数:(见下表)
    • 函数值:ATTR
    名称 类型 规范 描述
    <column> ATTR / 被合并列
    <constant> ATTR 非必填 null常量,若某一行的所有列的值均为 null,则该行合并后取该常量的值

    合并同源别名

    示例:查找 10 个银行卡,返回开卡时间,开卡时间为 null 的返回过期时间

    find().nodes({@card}) as n
    limit 10
    return coalesce(n.open_date, n.expire_date) 
    

    示例:查找 10 个银行卡,返回开卡时间,开卡时间为 null 的返回过期时间,过期时间也为 null 的返回 0

    find().nodes({@card}) as n
    limit 10
    return coalesce(n.open_date, n.expire_date, 0) 
    

    WITH 合并非同源别名

    示例:

    uncollect [1,2,3] as a1
    uncollect [4,5] as a2
    with coalesce(a1, a2) as a3
    return a3
    

    RETURN 合并非同源别名

    示例:

    uncollect [1,2,3] as a1
    uncollect [4,5] as a2
    return coalesce(a1, a2)
    
    请完成以下信息后可下载此书
    *
    公司名称不能为空
    *
    公司邮箱必须填写
    *
    你的名字必须填写
    *
    你的电话必须填写
    *
    你的电话必须填写