我正在尝试将特定位置的连字符添加到 Snowflake 中的值。 我希望数据看起来像这样:
1-212-1234567- --> 1-212-123-4567-
我尝试输入: INSERT(OFFICEPHONE, 9, 1, '-') 。 但是,我看到 INSERT 正在覆盖第 9 个字符。 我应该使用不同的声明吗? 谢谢!
当我们使用
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;
请告诉我这是否有帮助。