如何在 Snowflake 中的第 n 个字符后添加连字符

问题描述 投票:0回答:1

我正在尝试将特定位置的连字符添加到 Snowflake 中的值。 我希望数据看起来像这样:

1-212-1234567- --> 1-212-123-4567-

我尝试输入: INSERT(OFFICEPHONE, 9, 1, '-') 。 但是,我看到 INSERT 正在覆盖第 9 个字符。 我应该使用不同的声明吗? 谢谢!

snowflake-cloud-data-platform
1个回答
0
投票

当我们使用

INSERT
函数时,它会覆盖指定位置的字符,所以我建议您使用
STUFF
函数,它可以让您
insert a substring
不带
overwriting
任何字符。

您可以尝试使用给定的查询。

SELECT STUFF(OFFICEPHONE, 9, 0, '-')
FROM your_table;

如果您希望更新表格以反映此更改,您可以使用给定的

UPDATE
语句:

UPDATE your_table
SET OFFICEPHONE = STUFF(OFFICEPHONE, 9, 0, '-')
WHERE condition;

请告诉我这是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.