Dela via


SAKER

✅ Azure Stream Analytics ✅ Fabric Eventstream

Infogar en sträng i en annan sträng. Den tar bort en angiven längd på tecken 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 )

Anmärkning

Index/position för funktionen STUFF är 1 baserad.

Argumentpunkter

uttryck

Är ett teckenuttryck eller en kolumn av typen nvarchar(max).

starta

Är ett bigint-uttryck som anger var borttagningen och infogningen börjar. 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.

längd

Ä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 sker infogningen vid startplatsen och inga tecken tas bort.

Returtyper

nvarchar(max)

Exempel

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

Vilket motsvarar:

  • Tre tecken har tagits bort från position 2: bcd
  • Infogas ijklmn sedan vid position 2 : a+ijklmn+ef