В 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()
функции, но с малка разлика.