Перейти к основному содержимому
Версия: 2.0.x

replace

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

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

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

Syntax

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

Parameters

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

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

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

Return value

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

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

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

Examples

-- Replace '.' in 'a.b.c' with '+'.

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

-- No matching characters are found and the original string is returned.

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

-- Replace 'like' with an empty string.

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

-- No matching characters are found and the original string is returned.

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

keywords

REPLACE, replace