ANYAG

✅ Azure Stream Analytics ✅ Fabric Eventstream

Sztring beszúrása egy másik sztringbe. Törli a karakterek megadott hosszát az első sztringben a kezdő pozícióban, majd beszúrja a második karakterláncot az első sztringbe a kezdő pozícióban.

Szemantika

STUFF ( expression, start, length, inserted_expression )

Megjegyzés:

A STUFF függvény indexe/pozíciója 1-alapú.

Érvek

kifejezés

Egy karakterkifejezés vagy egy nvarchar(max) típusú oszlop.

indítása

Ez egy bigint kifejezés, amely meghatározza, hogy hol kezdődik a törlés és a beszúrás. Ha az indítás kisebb, mint 1, a visszaadott kifejezés a kifejezésben megadott első karakternél kezdődik. Ha a kezdés nagyobb, mint az értékkifejezésben szereplő karakterek száma, a függvény nulla hosszúságú kifejezést ad vissza.

hossz

Egy pozitív bigint kifejezés, amely meghatározza, hogy a kifejezés hány karaktert töröl. Ha a hossz negatív, hiba jön létre, és az utasítás leáll. Ha a kezdő és a hossz nagyobb, mint a kifejezésben szereplő karakterek száma, az összes karakter törlődik. Ha a hossz nulla, a beszúrás a kezdőhelyen történik, és a program nem töröl karaktereket.

Visszatérési típusok

nvarchar(max)

Példák

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Töltött
aijklmnef

Amely a következőnek felel meg:

  • 3 karakter el lett távolítva a 2. pozícióból: bcd
  • Ezután beszúrva ijklmn a 2. pozícióba: a+ijklmn+ef