Ako funguje funkcia REPLACE() v MySQL?

Ako Funguje Funkcia Replace V Mysql



Ak pracujete s databázami MySQL, pravdepodobne narazíte na situácie, keď budete musieť upraviť svoje údaje nahradením určitých znakov alebo podreťazcov v reťazci. V tomto scenári je funkcia REPLACE() užitočná, pretože vám umožňuje nahradiť všetky inštancie podreťazca v reťazci iným podreťazcom.

V tomto článku preskúmame syntax a použitie funkcie MySQL REPLACE() s príkladmi.







Ako funguje funkcia REPLACE() v MySQL?

' NAHRADIŤ() Funkcia ” v MySQL sa používa na nahradenie/nahradenie všetkých výskytov konkrétneho podreťazca v reťazci iným podreťazcom. Funkcia REPLACE() má tri argumenty uvedené nižšie v syntaxi:



NAHRADIŤ ( reťazec, nahradiť_reťazec, nahradiť_reťazcom )


Vo vyššie uvedenej syntaxi:



    • Termín ' reťazec ” je vstupný alebo pôvodný reťazec, ktorý chcete upraviť.
    • Termín ' nahradiť_reťazec “ označuje podreťazec, ktorý chcete nahradiť.
    • Termín ' nahradiť_reťazcom ” je podreťazec, ktorým chcete nahradiť.

Prejdime na príklady, aby sme pochopili fungovanie funkcie REPLACE().





Príklad 1: Nahradenie špecifického znaku v reťazci

Nahraďte konkrétny znak pomocou „ NAHRADIŤ() “ a získajte výsledok pomocou “ VYBRAŤ “ vyhlásenie:



VYBERTE VÝMENU ( 'Linux' , 'h' , 'm' ) ;


Vo vyššie uvedenom príklade znak „ h “ sa nahrádza výrazom “ m “ v „ Linux ” reťazec.

Výkon


Vo výstupe môžete vidieť, že „ Linux “reťazec bol zmenený na “ Linuxmint “, t.j. špecifikovaný znak “ h “ bol nahradený znakom “ m “.

Príklad 2: Odstráňte konkrétny znak z reťazca

Znak možno v reťazci odstrániť pomocou „ NAHRADIŤ() ” funguje nasledovne:

VYBERTE REPLACE ( 'Linux' , 'h' , '' ) ;


Vo vyššie uvedenom príklade je tretím argumentom (replace_with_string) hodnota NULL.

Výkon


Výstup ukázal, že znak „h“ bol odstránený, pretože tretí argument mal nulovú hodnotu.

Príklad 3: Nahradenie podreťazca iným podreťazcom v stĺpci

Ak chcete nahradiť podreťazec iným podreťazcom v stĺpci, „ NAHRADIŤ() Funkcia “ môže byť použitá s “ VYBRAŤ “ vyhlásenie takto:

SELECT meno, priezvisko, REPLACE ( štát, 'C' , 'IN' ) ako štát, mesto
OD zákazníkov
KDE štát = 'TO' ;


Vo vyššie uvedenom príklade je funkcia REPLACE() aplikovaná na „ štát 'stĺpec v ' zákazníkov “ tabuľka a “ KDE ” sa použije na filtrovanie výstupu.

Výkon


Výstup ukázal, že zadaný podreťazec bol nahradený.

Príklad 4: Aktualizujte hodnotu nahradením stĺpca

Hodnotu je možné aktualizovať pomocou „ NAHRADIŤ() ”, nastavením návratovej hodnoty funkcie je príklad uvedený nižšie:

AKTUALIZOVAŤ kategórie
Názov sady = REPLACE ( názov, 'Hračky a hry' , 'hračky' ) ;


Vo vyššie uvedenom príklade „ Hračky a hry “ (reťazec) sa nahrádza výrazom „ Hračky „reťazec v reťazci „ názov 'stĺpec v ' Kategórie “tabuľka.

Výkon


Výstup zobrazuje, že podreťazec „ Hračky a hry “ bol nahradený textom “ Hračky “.

Záver

V MySQL je možné na nahradenie podreťazcov v rámci reťazcov alebo stĺpcov použiť funkciu REPLACE(). Môže sa použiť na odstránenie znakov, zmenu údajov tabuľky alebo nahradenie konkrétnych znakov alebo podreťazcov. Ak chcete použiť funkciu REPLACE() v MySQL, musíte zadať tri argumenty, reťazec, nahradiť_reťazec a nahradiť_reťazcom. Táto príručka podrobne vysvetlila, ako funguje funkcia REPLACE() v MySQL.