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, mestoOD 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órieNá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.