Sdílet prostřednictvím


VĚCI

✅Eventstream prostředků infrastruktury 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 potom vloží druhý řetězec do prvního řetězce na počáteční pozici.

Syntaxe

STUFF ( expression, start, length, inserted_expression )

Poznámka:

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

Argumenty

výrazu

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

spuštění

Je výraz bigint, který určuje, kde se odstranění a vložení spustí. Pokud je začátek 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.

délka

Je pozitivní 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, kurzor se objeví na počátečním místě a žádné znaky se odstraní.

Návratové typy

nvarchar(max)

Příklady

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

To odpovídá:

  • Odebrané 3 znaky z pozice 2: bcd
  • Potom se vloží ijklmn na pozici 2: a+ijklmn+ef