Как работает функция REPLACE() в MySQL?

Kak Rabotaet Funkcia Replace V Mysql



Если вы работаете с базами данных 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.