Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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)