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

BigQuery Standard SQL 字符串字段内部去重输出的实现方法

BigQuery Standard SQL 实现字符串拆分去重拼接方案

完整可运行代码

WITH TBL_TEST AS 
(
  SELECT "AUD HKD AUD HKD" AS CURRENCY UNION ALL
  SELECT "AUD HKD HKD AUD"  UNION ALL
  SELECT "CNY HKD AUD CNY"  UNION ALL
  SELECT "AUD AUD AUD AUD" 
)
SELECT
  CURRENCY,
  ARRAY_TO_STRING(ARRAY_DISTINCT(SPLIT(CURRENCY, ' ')), ' ') AS OUTPUT
FROM TBL_TEST

逻辑说明

  • SPLIT(CURRENCY, ' '):将CURRENCY字段按空格拆分,得到元素为货币代码的数组
  • ARRAY_DISTINCT(xxx):对数组中的元素去重,保留元素首次出现的顺序不会打乱排列
  • ARRAY_TO_STRING(xxx, ' '):将去重后的数组重新用空格拼接为字符串,得到最终输出

执行上述代码即可完全匹配你给出的预期输出结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 01:57:00