Dela via


STUFF (Azure Stream Analytics)

Infogar en sträng i en annan sträng. Den tar bort en angiven teckenlängd i den första strängen vid startpositionen och infogar sedan den andra strängen i den första strängen vid startpositionen.

Syntax

STUFF ( expression, start, length, inserted_expression )

Anteckning

Index/position för STUFF-funktionen är 1 baserad.

Argument

expression

Är ett teckenuttryck eller en kolumn av typen nvarchar(max).

Börja

Är ett bigint-uttryck som anger var borttagningen och infogningen startar. Om start är mindre än 1 börjar det returnerade uttrycket med det första tecknet som anges i uttrycket. Om start är större än antalet tecken i värdeuttrycket returneras ett uttryck med noll längd.

length

Är ett positivt bigint-uttryck som anger hur många tecken i uttrycket som ska tas bort. Om längden är negativ genereras ett fel och -instruktionen avslutas. Om start + längd är större än antalet tecken i uttrycket tas alla tecken bort. Om längden är noll inträffar infogning vid startplatsen och inga tecken tas bort.

Returtyper

nvarchar(max)

Exempel

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Fyllda
aijklmnef

Vilket motsvarar:

  • Tre tecken har tagits bort från position 2: bcd
  • Infogas ijklmn sedan vid position 2 : a+ijklmn+ef