Reputation: 239
I have a snowflake table as TEST_TABLE
SOURCE_RECORD_ID COL_A COL_B COL_C
paragon_altdata:model:2021-04-29_003108:1 A A A
paragon_altdata:model:2021-04-29_003108:2 A A A
paragon_altdata:model:2021-04-29_003108:3 A A A
paragon_altdata:model:2021-04-29_003108:4 A A A
paragon_altdata:model:2021-04-29_003108:5 A A A
paragon_altdata:model:2021-04-29_003108:6 A A A
paragon_altdata:model:2021-04-29_003108:7 A A A
paragon_altdata:model:2021-04-29_003108:8 A A A
paragon_altdata:model:2021-04-29_003108:9 A A A
In this table i want to replace partial string paragon_altdata to paragonintel_altdata from the first column
My table should look like below
SOURCE_RECORD_ID COL_A COL_B COL_C
paragonintel_altdata:model:2021-04-29_003108:1 A A A
paragonintel_altdata:model:2021-04-29_003108:2 A A A
paragonintel_altdata:model:2021-04-29_003108:3 A A A
paragonintel_altdata:model:2021-04-29_003108:4 A A A
paragonintel_altdata:model:2021-04-29_003108:5 A A A
paragonintel_altdata:model:2021-04-29_003108:6 A A A
paragonintel_altdata:model:2021-04-29_003108:7 A A A
paragonintel_altdata:model:2021-04-29_003108:8 A A A
paragonintel_altdata:model:2021-04-29_003108:9 A A A
Please anyone help me on this
Upvotes: 0
Views: 1288
Reputation: 11046
You can just use replace and then to create a new table do a create table as select
create NEW_TABLE as
select
replace(SOURCE_RECORD_ID, 'paragon_', 'paragonintel_') as SOURCE_RECORD_ID
,COL_A
,COL_B
,COL_C
from TEST_TABLE
;
You can then swap them and drop the old one.
Upvotes: 1