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

Snowflake中如何拆分列并修改原表新增列

解决方案

要直接修改现有EMP表并完成列拆分,分两步操作即可:添加新列、填充拆分后的数据。

1. 新增F_NAME和L_NAME列

先给EMP表添加两个用于存储拆分后姓名的列:

ALTER TABLE EMP
ADD COLUMN F_NAME VARCHAR,
ADD COLUMN L_NAME VARCHAR;

2. 填充拆分后的数据

使用Snowflake内置的SPLIT_PART函数拆分NAME列,将结果更新到新列中:

UPDATE EMP
SET 
    F_NAME = SPLIT_PART(NAME, '#', 1),
    L_NAME = SPLIT_PART(NAME, '#', 2);

说明

  • SPLIT_PART(列名, 分隔符, 位置):该函数按指定分隔符拆分字符串,返回对应位置的子串。这里用#作为分隔符,分别取第1部分作为名(F_NAME)、第2部分作为姓(L_NAME)。
  • 执行完上述两步后,EMP表会变为你期望的结构,原NAME列保留,新增列已填充对应数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 19:20:30