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

MarkLogic TDE查询如何移除列名的schema与view前缀仅保留字段名

实现需求的两种简单方案

方案一:SQL查询时指定别名(最优选择)

不需要修改TDE模板或额外处理返回结果,直接在SQL语句中为每个字段指定和列名一致的别名即可,查询返回的键名会直接匹配你设置的别名:

xdmp:sql("select id as id, document as document, date as date, league as league from matches","map")

方案二:批量处理返回结果的键名

如果你不想修改原有SQL语句,可以对查询返回的map结果做键名截取,只保留最后一段.后面的列名部分:

let $rawResult := xdmp:sql("select * from matches","map")
return $rawResult ! map:new(
  map:keys(.) ! (
    let $pureColName := tokenize(., "\.")[last()]
    return map:entry($pureColName, map:get(., .))
  )
)

内容的提问来源于stack exchange,提问作者Madoantony

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 23:36:03