Если вы работаете с базами данных MySQL, вы, вероятно, столкнетесь с ситуациями, когда вам нужно изменить данные, заменив определенные символы или подстроки в строке. В этом случае удобна функция REPLACE(), поскольку она позволяет заменить все экземпляры подстроки в строке другой подстрокой.
В этой статье мы рассмотрим синтаксис и использование функции MySQL REPLACE() на примерах.
Как работает функция REPLACE() в MySQL?
“ ЗАМЕНЯТЬ() ” в MySQL используется для замены всех вхождений определенной подстроки в строке другой подстрокой. Функция REPLACE() принимает три аргумента, как показано ниже в синтаксисе:
ЗАМЕНЯТЬ ( строка, заменить_строку, заменить_строкой )
В приведенном выше синтаксисе:
-
- Термин ' нить ” — это входная или исходная строка, которую вы хотите изменить.
- Термин ' replace_string ” относится к подстроке, которую вы хотите заменить.
- Термин ' replace_with_string ” — это подстрока, которую вы хотите заменить.
Давайте перейдем к примерам, чтобы понять работу функции REPLACE().
Пример 1. Замена определенного символа в строке
Давайте заменим определенный символ, используя « ЗАМЕНЯТЬ() » и получить результат с помощью « ВЫБИРАТЬ ' заявление:
ВЫБЕРИТЕ ЗАМЕНИТЬ ( «Линукс» , 'час' , 'м' ) ;
В приведенном выше примере символ « час ' заменяется на ' м ' в ' линукс ' нить.
Выход
В выводе вы можете увидеть, что « линукс » строка была изменена на « Линуксминт ', то есть указанный символ ' час ” был заменен символом ” м ».
Пример 2. Удаление определенного символа из строки
Символ может быть удален в строке с помощью « ЗАМЕНЯТЬ() ” работают следующим образом:
ВЫБЕРИТЕ ЗАМЕНИТЬ ( «Линукс» , 'час' , '' ) ;
В приведенном выше примере третий аргумент (replace_with_string) имеет значение NULL.
Выход
Вывод показал, что символ «h» был удален, поскольку третий аргумент имел нулевое значение.
Пример 3. Замена подстроки другой подстрокой в столбце
Чтобы заменить подстроку другой подстрокой в столбце, « ЗАМЕНЯТЬ() ” можно использовать с функцией “ ВЫБИРАТЬ заявление следующим образом:
ВЫБЕРИТЕ имя, фамилию, ЗАМЕНИТЕ ( состояние, 'С' , 'В' ) как город-государствоОТ клиентов
ГДЕ состояние = 'ЧТО' ;
В приведенном выше примере функция REPLACE() применяется к « состояние колонка « клиенты 'стол' и ' ГДЕ ” применяется для фильтрации вывода.
Выход
Вывод показал, что указанная подстрока была заменена.
Пример 4. Обновление значения путем замены столбца
Значение можно обновить с помощью кнопки « ЗАМЕНЯТЬ() », установив возвращаемое значение функции, пример приведен ниже:
ОБНОВИТЬ категорииУСТАНОВИТЬ имя = ЗАМЕНИТЬ ( имя, 'Игрушки и игры' , «Игрушки» ) ;
В приведенном выше примере « Игрушки и игры ” (строка) заменяется на “ Игрушки ” строка в “ имя колонка « категории ' стол.
Выход
Вывод показывает, что подстрока « Игрушки и игры » заменено на « Игрушки “.
Заключение
В MySQL для замены подстрок в строках или столбцах можно использовать функцию REPLACE(). Его можно использовать для удаления символов, изменения данных таблицы или замены определенных символов или подстрок. Чтобы использовать функцию REPLACE() в MySQL, вам необходимо предоставить три аргумента: строку, заменить_строку и заменить_с_строкой. В этом руководстве подробно объясняется, как функция REPLACE() работает в MySQL.