Sdílet prostřednictvím


STUFF (Azure Stream Analytics)

Vloží řetězec do jiného řetězce. Odstraní zadanou délku znaků v prvním řetězci na počáteční pozici a pak vloží druhý řetězec do prvního řetězce na počáteční pozici.

Syntax

STUFF ( expression, start, length, inserted_expression )

Poznámka

Index/pozice pro funkci STUFF je založená na 1.

Argumenty

expression

Je výraz znaku nebo sloupec typu nvarchar(max).

Spustit

Je výraz bigint, který určuje, kde začíná odstraňování a vkládání. Pokud je hodnota start menší než 1, bude vrácený výraz začínat prvním znakem zadaným ve výrazu. Pokud je začátek větší než počet znaků ve výrazu hodnoty, vrátí se výraz nulové délky.

length

Jedná se o kladný výraz bigint, který určuje, kolik znaků výrazu bude odstraněno. Pokud je délka záporná, vygeneruje se chyba a příkaz se ukončí. Pokud je začátek + délka větší než počet znaků ve výrazu, odstraní se všechny znaky. Pokud je délka nula, vložení proběhne na počátečním místě a nebudou odstraněny žádné znaky.

Návratové typy

Nvarchar(max)

Příklady

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Plněné
Aijklmnef

Což odpovídá:

  • Z pozice 2 byly odebrány 3 znaky: bcd
  • Potom se vloží ijklmn na pozici 2 : a+ijklmn+ef