Hvis du jobber med MySQL-databaser, vil du sannsynligvis komme over situasjoner der du må endre dataene dine ved å erstatte visse tegn eller understrenger i en streng. I dette scenariet kommer REPLACE()-funksjonen nyttig fordi den lar deg erstatte alle forekomster av en delstreng i en streng med en annen delstreng.
I denne artikkelen vil vi utforske syntaksen og bruken av MySQL REPLACE()-funksjonen med eksempler.
Hvordan fungerer REPLACE()-funksjonen i MySQL?
« ERSTATTE() ”-funksjonen i MySQL brukes til å erstatte/erstatte alle forekomster av en bestemt delstreng i en streng med en annen delstreng. REPLACE()-funksjonen tar tre argumenter som gitt nedenfor i syntaksen:
ERSTATTE ( string, replace_string, replace_with_string )
I syntaksen ovenfor:
-
- Begrepet ' streng ” er inndata eller originalstrengen du vil endre.
- Begrepet ' erstatte_streng ' refererer til understrengen du vil erstatte.
- Begrepet ' erstatte_med_streng ” er understrengen du vil erstatte med.
La oss gå til eksemplene for å forstå hvordan REPLACE()-funksjonen fungerer.
Eksempel 1: Erstatt et bestemt tegn i en streng
La oss erstatte et spesifikt tegn ved å bruke ' ERSTATTE() '-funksjonen og hent resultatet med ' PLUKKE UT ' uttalelse:
VELG ERSTATT ( 'Linux' , 'h' , 'm' ) ;
I eksemplet ovenfor er tegnet ' h ' er erstattet med ' m ' i ' Linux ' streng.
Produksjon
I utgangen kan du se at ' Linux ' strengen er endret til ' Linuxmint ', dvs. det angitte tegnet ' h ' er erstattet med tegnet ' m '.
Eksempel 2: Fjern en bestemt karakter fra en streng
Tegnet kan fjernes i en streng ved å bruke ' ERSTATTE() ' fungerer som følger:
VELG ERSTATT ( 'Linux' , 'h' , '' ) ;
I eksemplet ovenfor er det tredje argumentet (erstatt_med_streng) en NULL-verdi.
Produksjon
Utdataene viste at tegnet 'h' er fjernet fordi det tredje argumentet hadde en nullverdi.
Eksempel 3: Erstatt en delstreng med en annen delstreng i en kolonne
For å erstatte en delstreng med en annen delstreng i en kolonne, ' ERSTATTE() '-funksjonen kan brukes med ' PLUKKE UT ' uttalelse som følger:
SELECT first_name, last_name, REPLACE ( stat, 'C' , 'I' ) som stat byFRA kunder
HVOR stat = 'AT' ;
I eksemplet ovenfor brukes REPLACE()-funksjonen på ' stat '-kolonnen i ' kunder '-tabellen, og ' HVOR ” klausul brukes for å filtrere utdataene.
Produksjon
Utdataene viste at den angitte delstrengen er erstattet.
Eksempel 4: Oppdater verdien ved å erstatte kolonnen
Verdien kan oppdateres ved å bruke ' ERSTATTE() ' funksjon, ved å angi funksjonens returverdi, er eksemplet gitt nedenfor:
OPPDATERT kategorierSET navn = ERSTATT ( Navn, 'Leker og spill' , 'Leker' ) ;
I eksemplet ovenfor, ' Leker og spill ' (streng) erstattes med ' Leker ' streng i ' Navn '-kolonnen i ' kategorier 'tabell.
Produksjon
Utgangen viser at understrengen ' Leker og spill ' er erstattet med ' Leker '.
Konklusjon
I MySQL, for å erstatte delstrenger i strenger eller kolonner, kan REPLACE()-funksjonen brukes. Den kan brukes til å fjerne tegn, endre tabelldata eller erstatte bestemte tegn eller understrenger. For å bruke REPLACE()-funksjonen i MySQL, må du oppgi tre argumenter, string, replace_string og replace_with_string. Denne veiledningen har forklart i detalj hvordan REPLACE()-funksjonen fungerer i MySQL.