Jak działa funkcja REPLACE() w MySQL?

Jak Dziala Funkcja Replace W Mysql



Jeśli pracujesz z bazami danych MySQL, prawdopodobnie natkniesz się na sytuacje, w których będziesz musiał zmodyfikować swoje dane, zastępując określone znaki lub podłańcuchy w ciągu. W tym scenariuszu przydatna jest funkcja REPLACE(), ponieważ umożliwia ona zastąpienie wszystkich wystąpień podłańcucha w ciągu innym podłańcuchem.

W tym artykule przyjrzymy się składni i zastosowaniu funkcji MySQL REPLACE() wraz z przykładami.







Jak działa funkcja REPLACE() w MySQL?

ZASTĘPOWAĆ() ” w MySQL służy do zastępowania/zastępowania wszystkich wystąpień określonego podciągu w łańcuchu innym podciągiem. Funkcja REPLACE() przyjmuje trzy argumenty, jak podano poniżej w składni:



ZASTĘPOWAĆ ( string, zamień_string, zamień_na_string )


W powyższej składni:



    • Termin ' strunowy ” to wejście lub oryginalny ciąg, który chcesz zmodyfikować.
    • Termin ' zastąp_łańcuch ” odnosi się do podłańcucha, który chcesz zastąpić.
    • Termin ' zamień_na_łańcuch ” to podciąg, który chcesz zastąpić.

Przejdźmy do przykładów, aby zrozumieć działanie funkcji REPLACE().





Przykład 1: Zastąp określony znak w ciągu

Zastąpmy określony znak za pomocą „ ZASTĘPOWAĆ() ” i pobierz wynik za pomocą „ WYBIERAĆ ' oświadczenie:



WYBIERZ ZAMIEŃ ( „Linuks” , 'H' , 'M' ) ;


W powyższym przykładzie znak „ H ” zostaje zastąpione przez „ M ' w ' Linuks ' strunowy.

Wyjście


Na wyjściu widać, że „ Linuks ” ciąg znaków został zmieniony na „ Linuxmint ”, tj. określony znak „ H ” został zastąpiony znakiem „ M ”.

Przykład 2: Wyeliminuj określony znak z łańcucha

Znak można usunąć w łańcuchu, używając „ ZASTĘPOWAĆ() ” działa w następujący sposób:

WYBIERZ ZAMIEŃ ( „Linuks” , 'H' , '' ) ;


W powyższym przykładzie trzeci argument (replace_with_string) jest wartością NULL.

Wyjście


Dane wyjściowe pokazały, że znak „h” został usunięty, ponieważ trzeci argument miał wartość null.

Przykład 3: Zamień podciąg na inny podciąg w kolumnie

Aby zamienić podłańcuch na inny podłańcuch w kolumnie, „ ZASTĘPOWAĆ() ” można używać z „ WYBIERAĆ ” oświadczenie w następujący sposób:

WYBIERZ imię, nazwisko, ZAMIEŃ ( państwo, 'C' , 'W' ) Jak państwo, miasto
OD klientów
GDZIE stan = 'TO' ;


W powyższym przykładzie funkcja REPLACE() jest stosowana do „ państwo ” kolumna „ klienci ” stół i „ GDZIE Klauzula ” jest stosowana do filtrowania danych wyjściowych.

Wyjście


Dane wyjściowe pokazały, że określony podłańcuch został zastąpiony.

Przykład 4: Zaktualizuj wartość, zastępując kolumnę

Wartość można zaktualizować za pomocą opcji „ ZASTĘPOWAĆ() ”, ustawiając wartość zwracaną przez funkcję, przykład podano poniżej:

AKTUALIZUJ kategorie
SET nazwa = WYMIANA ( nazwa, 'Zabawki i gry' , „Zabawki” ) ;


W powyższym przykładzie „ Zabawki i gry ” (ciąg znaków) jest zastępowany przez „ Zabawki ” ciąg w „ nazwa ” kolumna „ kategorie ' tabela.

Wyjście


Dane wyjściowe pokazują, że podciąg „ Zabawki i gry ” zostało zastąpione przez „ Zabawki „.

Wniosek

W MySQL, aby zastąpić podciągi w łańcuchach lub kolumnach, można użyć funkcji REPLACE(). Może być używany do usuwania znaków, zmiany danych tabeli lub zastępowania określonych znaków lub podłańcuchów. Aby użyć funkcji REPLACE() w MySQL, musisz podać trzy argumenty: łańcuch, ciąg_zamień i ciąg_zamień na_łańcuch. W tym przewodniku szczegółowo wyjaśniono, jak działa funkcja REPLACE() w MySQL.