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

Заменете низ с друг низ в SQL Server (T-SQL)

В SQL Server можете да използвате REPLACE() функция за замяна на всички появявания на низ с друг низ.

Функцията приема три аргумента; низът, който съдържа низа, който трябва да бъде заменен, низа, който трябва да бъде заменен, и низа, който да го замени.

Пример

Ето пример за демонстрация.

SELECT REPLACE('Big dog', 'dog', 'cat');

Резултат:

Big cat

Множество събития

Както споменахме, REPLACE() функцията замества всички събития. Така че, ако низът, който трябва да бъде заменен, се появи няколко пъти, всички те ще бъдат заменени.

SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');

Резултат:

Big cats and little cats

Бъдете внимателни

Струва си да внимавате, когато заменяте текст. Можете лесно да получите непредвидени резултати, ако не внимавате.

SELECT REPLACE('Very dogmatic', 'dog', 'cat');

Резултат:

Very catmatic

Замяна на няколко знака

Ако се окажете в ситуация, в която влагате множество REPLACE() функции за замяна на множество символи на различни места в низа, опитайте да използвате TRANSLATE() функция вместо това. TRANSLATE() функцията работи подобно на вложеното REPLACE() функции, но с малка разлика.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавя първичен ключ auto_increment в базата данни на SQL Server?

  2. Наблюдавайте SQL база данни чрез SP_WhoIsActive или FogLight | Отстраняване на проблеми с производителността на SQL Server -1

  3. Въведение във временните таблици в SQL Server

  4. Името на колоната или броят на предоставените стойности не съответстват на дефиницията на таблицата

  5. Как да вмъкнете данни в SQL Server