Копия Ёлки в Снежинке SQL - PullRequest
1 голос
/ 19 февраля 2020

Hello Snowflake Community,

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

Пример с гуглом

Спасибо, хорошо народ

DU

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

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

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 голосов
/ 19 февраля 2020

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

stuff(col, x, y, str)

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

left(col, x) || str || substr(col, x + y + 1) 
...