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
相关产品推荐
相关产品推荐

