Hello Snowflake Community,

Я пытаюсь повторить функцию STUFF в Snowflake. Я не нашел функцию с таким же именем в списке ссылок и надеялся, что кто-нибудь может указать мне правильное направление?

Пример Google

Спасибо добрые люди

DU

1
DataUsurper 19 Фев 2020 в 19:32

2 ответа

Лучший ответ

Вы можете построить строку. Таким образом, для:

stuff(col, x, y, str)

Использование:

left(col, x) || str || substr(col, x + y + 1) 
0
Gordon Linoff 19 Фев 2020 в 16:37

Помимо того, что предоставил Гордон, если вы хотите, чтобы определяемая пользователем функция уменьшала количество конверсий, которые вы должны написать, это должно сработать:

create or replace function STUFF(S string, STARTPOS int, LENGTH int, NEWSTRING string)
returns string
language SQL
as
$$
left(S, STARTPOS) || NEWSTRING || substr(S, STARTPOS + LENGTH + 1) 
$$;
0
Greg Pavlik 19 Фев 2020 в 17:12