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