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