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