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