Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване на символи в средата на низ в SQL Server (T-SQL)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Качете CSV файл на SQL сървър

  2. Как да намеря границите на групи от последователни последователни числа?

  3. Бройте въз основа на условие в SQL Server

  4. Получаване на предупреждение:Нулевата стойност се елиминира чрез агрегат или друга операция SET

  5. Инструменти за управление на SQL Server 2017