Поделиться через


STUFF (Azure Stream Analytics)

Вставляет строку в другую строку. Она удаляет указанное количество символов первой строки в начальной позиции и вставляет на их место вторую строку.

Синтаксис

STUFF ( expression, start, length, inserted_expression )

Примечание

Индекс/позиция для функции STUFF основана на 1.

Аргументы

expression

Это символьное выражение или столбец типа nvarchar(max).

start

Выражение bigint, указывающее, с чего начинается удаление и вставка. Если значение параметра start меньше 1, возвращаемое выражение начинается с первого символа, указанного в выражении. Если значение start больше количества символов в выражении значения, возвращается выражение нулевой длины.

length

Положительное выражение bigint, указывающее, сколько символов выражения будет удалено. Если указана отрицательная длина, возникает ошибка, и выполнение инструкции прерывается. Если начальная + длина больше числа символов в выражении, все символы удаляются. Если значение length равно нулю, вставка происходит в расположении start, а символы не удаляются.

Типы возвращаемых данных

nvarchar(max)

Примеры

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
с начинкой
aijklmnef

Соответствует:

  • Удалены 3 символа из позиции 2: bcd
  • Затем вставляется ijklmn в положение 2 : a+ijklmn+ef