Kui töötate MySQL-i andmebaasidega, puutute tõenäoliselt kokku olukordadega, kus peate oma andmeid muutma, asendades stringis teatud tähemärgid või alamstringid. Selle stsenaariumi korral on funktsioon REPLACE() kasulik, kuna see võimaldab asendada kõik stringi alamstringi eksemplarid mõne teise alamstringiga.
Selles artiklis uurime näidetega funktsiooni MySQL REPLACE() süntaksit ja kasutamist.
Kuidas funktsioon REPLACE() MySQL-is töötab?
' ASENDA() ” funktsiooni MySQL-is kasutatakse teatud alamstringi kõigi esinemiste asendamiseks/asendamiseks stringis erineva alamstringiga. Funktsioon REPLACE() võtab kolm argumenti, nagu allpool toodud süntaksis:
ASENDA ( string, asenda_string, asenda_stringiga )
Ülaltoodud süntaksis:
-
- Mõiste ' string ” on sisend või algne string, mida soovite muuta.
- Mõiste ' asenda_string ” viitab alamstringile, mida soovite asendada.
- Mõiste ' asenda_stringiga ” on alamstring, millega soovite asendada.
Liigume näidete juurde, et mõista funktsiooni REPLACE() toimimist.
Näide 1: Asendage konkreetne märk stringis
Asendame konkreetse märgi kasutades ' ASENDA() funktsioon ja hankige tulemus nupuga ' VALI ” avaldus:
VALI ASENDA ( 'Linux' , 'h' , 'mina' ) ;
Ülaltoodud näites on märk ' h ' asendatakse tekstiga ' m ' jaotises ' Linux ” string.
Väljund
Väljundis näete, et ' Linux string on muudetud järgmiseks Linuxmint ', st määratud märk ' h ' on asendatud märgiga ' m ”.
Näide 2: Konkreetse tegelase eemaldamine stringist
Märgi saab stringist eemaldada, kasutades ' ASENDA() ” toimib järgmiselt:
VALI ASENDA ( 'Linux' , 'h' , '' ) ;
Ülaltoodud näites on kolmas argument (asenda_stringiga) NULL väärtus.
Väljund
Väljund näitas, et märk 'h' on eemaldatud, kuna kolmanda argumendi väärtus oli null.
Näide 3: Asendage alamstring teise alamstringiga veerus
Alamstringi asendamiseks veerus teise alamstringiga tuleb ASENDA() ' funktsiooni saab kasutada koos ' VALI ” avaldus järgmiselt:
VALI ees_nimi, perekonnanimi, ASENDA ( riik, 'C' , 'IN' ) nagu linnriikklientidelt
KUS olek = 'SEE' ;
Ülaltoodud näites rakendatakse funktsiooni REPLACE() funktsioonile ' olek ' veerus ' klientidele ' tabel ja ' KUS Väljundi filtreerimiseks rakendatakse klauslit.
Väljund
Väljund näitas, et määratud alamstring on asendatud.
Näide 4: Värskendage väärtust, asendades veeru
Väärtust saab värskendada, kasutades ' ASENDA() ” funktsiooni, määrates funktsiooni tagastusväärtuse, on näide toodud allpool:
VÄRSKENDA kategooriaidSET nimi = REPLACE ( nimi, 'Mänguasjad ja mängud' , 'mänguasjad' ) ;
Ülaltoodud näites on ' Mänguasjad ja mängud ” (string) asendatakse tekstiga „ Mänguasjad ' string ' nimi ' veerus ' kategooriad ” tabel.
Väljund
Väljund näitab, et alamstring ' Mänguasjad ja mängud ” on asendatud tekstiga „ Mänguasjad “.
Järeldus
MySQL-is saab stringides või veergudes olevate alamstringide asendamiseks kasutada funktsiooni REPLACE(). Seda saab kasutada märkide eemaldamiseks, tabeliandmete muutmiseks või teatud märkide või alamstringide asendamiseks. Funktsiooni REPLACE() kasutamiseks MySQL-is peate esitama kolm argumenti: string, asendusstring ja asendada_stringiga. Selles juhendis on üksikasjalikult selgitatud, kuidas funktsioon REPLACE() MySQL-is töötab.