SQL Server предоставя STUFF()
функция, която ви позволява да вмъкнете низ в друг низ.
Функцията също така ви позволява да посочите броя на знаците (ако има такива), които да изтриете от оригиналния низ, за да пасне на новия низ.
Пример
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
Резултат:
WaterJuicyMelon
Тук вмъкнах низа Juicy в низа WaterMelon .
В този случай дадох на третия аргумент стойност 0
, което означава, че от оригиналния низ не са изтрити никакви знаци.
Изтриване на знаци от оригиналния низ
В този пример изтривам някои символи от оригиналния низ.
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
Резултат:
WaterJuicyon
Отрицателни/нулеви начални позиции
Ако предоставите отрицателна стойност или нула за началната позиция, се връща null.
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
Резултат:
NULL
Когато началната позиция е твърде висока
Също така ще получите null, ако предоставите начална позиция, която е по-дълга от оригиналния низ.
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
Резултат:
NULL