SQL Server poskytuje STUFF()
funkce, která umožňuje vložit řetězec do jiného řetězce.
Funkce také umožňuje zadat počet znaků (pokud existují), které se mají odstranit z původního řetězce, aby se vešly do nového řetězce.
Příklad
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Výsledek:
WaterJuicyMelon
Zde jsem vložil řetězec Juicy do řetězce Meloun .
V tomto případě jsem dal třetímu argumentu hodnotu 0
, což znamená, že z původního řetězce nebyly odstraněny žádné znaky.
Odstranit znaky z původního řetězce
V tomto příkladu odstraním některé znaky z původního řetězce.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Výsledek:
WaterJuicyon
Záporné/nulové počáteční pozice
Pokud pro počáteční pozici zadáte zápornou hodnotu nebo nulu, vrátí se null.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Výsledek:
NULL
Když je počáteční pozice příliš vysoká
Null dostanete také, pokud zadáte počáteční pozici, která je delší než původní řetězec.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Výsledek:
NULL