Pokud pracujete s databázemi MySQL, pravděpodobně narazíte na situace, kdy budete muset upravit svá data nahrazením určitých znaků nebo podřetězců v řetězci. V tomto scénáři je funkce REPLACE() užitečná, protože umožňuje nahradit všechny výskyty podřetězce v řetězci jiným podřetězcem.
V tomto článku prozkoumáme syntaxi a použití funkce MySQL REPLACE() na příkladech.
Jak funguje funkce REPLACE() v MySQL?
' NAHRADIT() Funkce ” v MySQL se používá k nahrazení/nahrazení všech výskytů určitého podřetězce v řetězci jiným podřetězcem. Funkce REPLACE() přebírá tři argumenty, jak je uvedeno níže v syntaxi:
NAHRADIT ( řetězec, nahradit_řetězec, nahradit_řetězcem )
Ve výše uvedené syntaxi:
-
- Termín ' tětiva ” je vstupní nebo původní řetězec, který chcete upravit.
- Termín ' nahradit_řetězec ” odkazuje na podřetězec, který chcete nahradit.
- Termín ' nahradit_řetězcem ” je podřetězec, kterým chcete nahradit.
Pojďme k příkladům, abychom pochopili fungování funkce REPLACE().
Příklad 1: Nahraďte určitý znak v řetězci
Nahraďte konkrétní znak pomocí „ NAHRADIT() “ a načtěte výsledek pomocí “ VYBRAT ' prohlášení:
VYBERTE NAHRADIT ( 'Linux' , 'h' , 'm' ) ;
Ve výše uvedeném příkladu znak „ h “ se nahrazuje slovem “ m “ v „ Linux ' tětiva.
Výstup
Na výstupu můžete vidět, že „ Linux „řetězec byl změněn na „ Linuxmint “, tj. zadaný znak „ h “ bylo nahrazeno znakem “ m “.
Příklad 2: Odstranění určitého znaku z řetězce
Znak lze v řetězci odstranit pomocí „ NAHRADIT() “ funguje následovně:
VYBERTE NAHRADIT ( 'Linux' , 'h' , '' ) ;
Ve výše uvedeném příkladu je třetím argumentem (replace_with_string) hodnota NULL.
Výstup
Výstup ukázal, že znak „h“ byl odstraněn, protože třetí argument měl hodnotu null.
Příklad 3: Nahraďte podřetězec jiným podřetězcem ve sloupci
Chcete-li nahradit podřetězec jiným podřetězcem ve sloupci, „ NAHRADIT() Funkce “ může být použita s funkcí “ VYBRAT “ prohlášení takto:
SELECT jméno, příjmení, REPLACE ( Stát, 'C' , 'V' ) tak jako státní městoOD zákazníků
KDE stát = 'ŽE' ;
Ve výše uvedeném příkladu je funkce REPLACE() použita na „ Stát 'sloupec ' zákazníky “ tabulka a “ KDE K filtrování výstupu se použije klauzule “.
Výstup
Výstup ukázal, že zadaný podřetězec byl nahrazen.
Příklad 4: Aktualizujte hodnotu nahrazením sloupce
Hodnotu lze aktualizovat pomocí „ NAHRADIT() ”, nastavením návratové hodnoty funkce je příklad uveden níže:
AKTUALIZOVAT kategorieNázev sady = REPLACE ( název, 'Hračky a hry' , 'hračky' ) ;
Ve výše uvedeném příkladu „ Hračky a hry “ (řetězec) se nahrazuje výrazem „ Hračky 'řetězec v ' název 'sloupec ' Kategorie ' stůl.
Výstup
Výstup zobrazuje, že podřetězec „ Hračky a hry “ bylo nahrazeno slovem “ Hračky “.
Závěr
V MySQL lze k nahrazení podřetězců v řetězcích nebo sloupcích použít funkci REPLACE(). Lze jej použít k odstranění znaků, změně dat tabulky nebo nahrazení určitých znaků nebo podřetězců. Chcete-li použít funkci REPLACE() v MySQL, musíte zadat tři argumenty, řetězec, nahradit_řetězec a nahradit_řetězcem. Tato příručka podrobně vysvětluje, jak funkce REPLACE() funguje v MySQL.