Megosztás a következőn keresztül:


STUFF (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A STUFF függvény egy stringet helyez be egy másik stringbe. Törli az első láncsorból a kezdő pozícióban megadott karakterhosszt, majd a második sort beilleszti az első sorba a kezdő pozícióban.

Transact-SQL szintaxis konvenciók

Szemantika

STUFF ( character_expression , start , length , replace_with_expression )

Arguments

character_expression

Karakteradatok kifejezése . character_expression lehet állandó, változó vagy oszlop, amely karakterből vagy bináris adatból áll.

start

Egy egész érték, amely meghatározza a törlés és behelyezés megkezdésének helyét. Ha a start negatív vagy nulla, akkor null string kerül vissza. Ha a start hosszabb, mint az első character_expression, akkor egy null string kerül vissza. A Start lehet a Bigint típus.

length

Egy egész szám, amely meghatározza a törölendő karakterek számát. Ha a hossz negatív, egy null string kerül vissza. Ha a hossz hosszabb, mint az első character_expression, akkor a törlés az utolsó character_expression utolsó karakteréig történik. Ha a hossz nulla, akkor a beillesztés a kezdőhelyen történik, és nem törlődnek karakterek. A hossz lehet a bigint típusú.

replace_with_expression

Karakteradatok kifejezése . replace_with_expression lehet állandó, változó vagy oszlop, amely karakterekből vagy bináris adatokból áll. Ez a kifejezés a character_expressionelejétől kezdődő hosszúságkarakterekethelyettesíti. A replace_with_expression biztosítás NULL eltávolítja a karaktereket anélkül, hogy bármit is beillesztene.

Visszatérési típusok

Karakteradatokat ad, ha character_expression az egyik támogatott karakteradattípus. Bináris adatokat ad vissza, ha character_expression az egyik támogatott bináris adattípus.

Megjegyzések

Ha a kezdő pozíció vagy a hossz negatív, vagy ha a kezdőpozíció nagyobb, mint az első húr hossza, akkor null húr kerül vissza. Ha a kezdő pozíció 0, null értéket adnak vissza. Ha a törlés hossza hosszabb az első láncsornál, akkor az első karakter első karakterére törlik.

Hiba akkor keletkezik, ha az eredmény nagyobb, mint a visszatérő típus által támogatott maximum.

Kiegészítő karakterek (helyettesítő párok)

Kiegészítő karakter (SC) összeállítások esetén mind a character_expression , mind a replace_with_expression helyettesítő párokat is tartalmazhat. A hosszúsági paraméter minden helyettesítőt egyetlen karakterként számol character_expression-ben .

Példák

A következő példa egy karakterláncot ad vissza, amelyet az első sorból három karakter törlésével hoztak létre, abcdefamely a pozíciótól 2kezdve , és ba második láncot a törlési ponthoz helyezzük.

SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO

Itt van az eredmények összessége.

---------
aijklmnef
  
(1 row(s) affected)

Lásd még