STUFF (Azure Stream Analytics)
Infogar en sträng i en annan sträng. Den tar bort en angiven teckenlängd i den första strängen vid startpositionen och infogar sedan den andra strängen i den första strängen vid startpositionen.
Syntax
STUFF ( expression, start, length, inserted_expression )
Anteckning
Index/position för STUFF-funktionen är 1 baserad.
Argument
expression
Är ett teckenuttryck eller en kolumn av typen nvarchar(max).
Börja
Är ett bigint-uttryck som anger var borttagningen och infogningen startar. Om start är mindre än 1 börjar det returnerade uttrycket med det första tecknet som anges i uttrycket. Om start är större än antalet tecken i värdeuttrycket returneras ett uttryck med noll längd.
length
Är ett positivt bigint-uttryck som anger hur många tecken i uttrycket som ska tas bort. Om längden är negativ genereras ett fel och -instruktionen avslutas. Om start + längd är större än antalet tecken i uttrycket tas alla tecken bort. Om längden är noll inträffar infogning vid startplatsen och inga tecken tas bort.
Returtyper
nvarchar(max)
Exempel
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Fyllda |
---|
aijklmnef |
Vilket motsvarar:
- Tre tecken har tagits bort från position 2:
bcd
- Infogas
ijklmn
sedan vid position 2 :a
+ijklmn
+ef