ВЕЩИ

✅ Поток событий Azure Stream Analytics ✅ Fabric

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

Синтаксис

STUFF ( expression, start, length, inserted_expression )

Замечание

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

Аргументы

выражение

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

запуска

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

длина

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

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

nvarchar(max)

Примеры

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Фаршированный
aijklmnef

Что соответствует следующим:

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