Kuidas funktsioon REPLACE() MySQL-is töötab?

Kuidas Funktsioon Replace Mysql Is Tootab



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 linnriik
klientidelt
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 kategooriaid
SET 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.