如何在Snowflake中指定位置插入连字符(非覆盖字符)
Snowflake指定位置插入连字符的正确用法
Snowflake的INSERT函数语法为:INSERT(<original_string>, <position>, <length>, <new_string>),其中<length>参数代表要替换的原有字符数量。你之前将该参数设为1,所以会覆盖目标位置的1个字符;若要只插入不替换,只需将<length>设为0即可。
针对你的需求,正确的语句为:
INSERT(OFFICEPHONE, 10, 0, '-')
验证效果:
原字段值:1-212-1234567-
执行后结果:1-212-123-4567-
如果位置计算有偏差,只需调整<position>参数到你需要插入的正确位置即可,核心是保持<length>为0。
内容的提问来源于stack exchange,提问作者Christopher Angelica
相关产品推荐
相关产品推荐

