Hur fungerar REPLACE()-funktionen i MySQL?

Hur Fungerar Replace Funktionen I Mysql



Om du arbetar med MySQL-databaser kommer du sannolikt att stöta på situationer där du behöver ändra dina data genom att ersätta vissa tecken eller delsträngar i en sträng. I det här scenariot är funktionen REPLACE() användbar eftersom den låter dig ersätta alla instanser av en delsträng i en sträng med en annan delsträng.

I den här artikeln kommer vi att utforska syntaxen och användningen av funktionen MySQL REPLACE() med exempel.







Hur fungerar REPLACE()-funktionen i MySQL?

den ' BYTA UT() ”-funktionen i MySQL används för att ersätta/ersätta alla förekomster av en viss delsträng i en sträng med en annan delsträng. Funktionen REPLACE() tar tre argument enligt syntaxen nedan:



BYTA UT ( sträng, ersätt_sträng, ersätt_med_sträng )


I ovanstående syntax:



    • Termen ' sträng ” är indata eller originalsträng som du vill ändra.
    • Termen ' ersätt_sträng ” hänvisar till delsträngen som du vill ersätta.
    • Termen ' ersätt_med_sträng ” är delsträngen som du vill ersätta med.

Låt oss gå till exemplen för att förstå hur REPLACE() fungerar.





Exempel 1: Byt ut ett specifikt tecken i en sträng

Låt oss ersätta ett specifikt tecken med hjälp av ' BYTA UT() '-funktionen och hämta resultatet med ' VÄLJ ' påstående:



VÄLJ ERSÄTT ( 'Linux' , 'h' , 'm' ) ;


I exemplet ovan visas tecknet ' h ' ersätts med ' m ' i ' Linux ” sträng.

Produktion


I utgången kan du se att ' Linux ' sträng har ändrats till ' Linuxmint ', det vill säga det angivna tecknet ' h ' har ersatts med tecknet ' m ”.

Exempel 2: Ta bort en viss karaktär från en sträng

Tecknet kan tas bort i en sträng genom att använda ' BYTA UT() ' fungerar enligt följande:

VÄLJ ERSÄTT ( 'Linux' , 'h' , '' ) ;


I exemplet ovan är det tredje argumentet (ersätt_med_sträng) ett NULL-värde.

Produktion


Utdata visade att tecknet 'h' har tagits bort eftersom det tredje argumentet hade ett nollvärde.

Exempel 3: Ersätt en delsträng med en annan delsträng i en kolumn

För att ersätta en delsträng med en annan delsträng i en kolumn, ' BYTA UT() '-funktionen kan användas med ' VÄLJ ' uttalande enligt följande:

SELECT first_name, last_name, REPLACE ( stat, 'C' , 'I' ) som stat, stad
FRÅN kunder
WHERE tillstånd = 'DEN DÄR' ;


I exemplet ovan tillämpas REPLACE()-funktionen på ' stat kolumnen i kunder tabellen och VAR ”-satsen tillämpas för att filtrera utdata.

Produktion


Utdata visade att den angivna delsträngen har ersatts.

Exempel 4: Uppdatera värdet genom att ersätta kolumnen

Värdet kan uppdateras med hjälp av ' BYTA UT() ” funktion, genom att ställa in funktionens returvärde, ges exemplet nedan:

UPPDATERA kategorier
SET namn = ERSÄTT ( namn, 'Leksaker och spel' , 'leksaker' ) ;


I exemplet ovan, ' Leksaker och spel ' (sträng) ersätts med ' Leksaker ' sträng i ' namn kolumnen i kategorier ” bord.

Produktion


Utdata visar att delsträngen ' Leksaker och spel ' har ersatts med ' Leksaker '.

Slutsats

I MySQL, för att ersätta delsträngar inom strängar eller kolumner, kan REPLACE()-funktionen användas. Den kan användas för att ta bort tecken, ändra tabelldata eller ersätta särskilda tecken eller delsträngar. För att använda REPLACE()-funktionen i MySQL måste du ange tre argument, sträng, ersätt_sträng och ersätt_med_sträng. Den här guiden har förklarat i detalj hur REPLACE()-funktionen fungerar i MySQL.