Delen via


STUFF (Azure Stream Analytics)

Hiermee voegt u een tekenreeks in een andere tekenreeks in. Hiermee wordt een opgegeven lengte van tekens in de eerste tekenreeks op de beginpositie verwijderd en vervolgens wordt de tweede tekenreeks ingevoegd in de eerste tekenreeks op de beginpositie.

Syntaxis

STUFF ( expression, start, length, inserted_expression )

Notitie

De index/positie voor de functie STUFF is gebaseerd op 1.

Argumenten

expression

Is een tekenexpressie of een kolom van het type nvarchar(max).

start

Is een bigint-expressie die aangeeft waar het verwijderen en invoegen begint. Als begin kleiner is dan 1, begint de geretourneerde expressie bij het eerste teken dat is opgegeven in de expressie. Als begin groter is dan het aantal tekens in de waarde-expressie, wordt een expressie met de lengte nul geretourneerd.

length

Is een positieve bigint-expressie die aangeeft hoeveel tekens van de expressie worden verwijderd. Als lengte negatief is, wordt er een fout gegenereerd en wordt de instructie beƫindigd. Als begin + lengte groter is dan het aantal tekens in de expressie, worden alle tekens verwijderd. Als de lengte nul is, vindt de invoeging plaats op de beginlocatie en worden er geen tekens verwijderd.

Retourtypen

nvarchar(max)

Voorbeelden

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

Dit komt overeen met:

  • 3 tekens verwijderd uit positie 2 : bcd
  • Vervolgens ingevoegd ijklmn op positie 2 : a+ijklmn+ef