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, stadFRÅ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 kategorierSET 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.