Перейти к основному содержимому

replace

Описание

Заменяет все вхождения символов в строке на другую строку. Эта функция выполняет поиск с учетом регистра при поиске pattern.

Эта функция поддерживается начиная с версии 1.5.0.

Примечание: До версии 3.0 эта функция была реализована как regexp_replace.

Синтаксис

VARCHAR replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)

Параметры

  • str: исходная строка.

  • pattern: символы для замены. Обратите внимание, что это не регулярное выражение.

  • repl: строка, используемая для замены символов в pattern.

Возвращаемое значение

Возвращает строку с замененными указанными символами.

Если любой аргумент равен NULL, результат равен NULL.

Если совпадающие символы не найдены, возвращается исходная строка.

Примеры

-- Заменить '.' в 'a.b.c' на '+'.

MySQL > SELECT replace('a.b.c', '.', '+');
+----------------------------+
| replace('a.b.c', '.', '+') |
+----------------------------+
| a+b+c |
+----------------------------+

-- Совпадающие символы не найдены, возвращается исходная строка.

MySQL > SELECT replace('a b c', '', '*');
+----------------------------+
| replace('a b c', '', '*') |
+----------------------------+
| a b c |
+----------------------------+

-- Заменить 'like' на пустую строку.

MySQL > SELECT replace('We like Selena', 'like', '');
+------------------------------------------+
| replace('We like Selena', 'like', '') |
+------------------------------------------+
| We Selena |
+------------------------------------------+

-- Совпадающие символы не найдены, возвращается исходная строка.

MySQL > SELECT replace('He is awesome', 'handsome', 'smart');
+-----------------------------------------------+
| replace('He is awesome', 'handsome', 'smart') |
+-----------------------------------------------+
| He is awesome |
+-----------------------------------------------+

keywords

REPLACE, replace