Kaip funkcija REPLACE() veikia MySQL?

Kaip Funkcija Replace Veikia Mysql



Jei dirbate su „MySQL“ duomenų bazėmis, greičiausiai susidursite su situacijomis, kai turėsite modifikuoti duomenis pakeičiant tam tikrus simbolius ar eilutes eilutėje. Šiame scenarijuje funkcija REPLACE() yra naudinga, nes ji leidžia pakeisti visus eilutės poeilutės atvejus kita eilute.

Šiame straipsnyje pateikdami pavyzdžius išnagrinėsime funkcijos MySQL REPLACE() sintaksę ir naudojimą.







Kaip funkcija REPLACE() veikia MySQL?

PAKEISTI () “ funkcija MySQL yra naudojama norint pakeisti / pakeisti visus tam tikros poeilutės atvejus eilutėje kita eilute. Funkcija REPLACE() naudoja tris argumentus, kaip nurodyta toliau sintaksėje:



PAKEISTI ( eilutė, pakeisti_eilutė, pakeisti_eilutė )


Aukščiau pateiktoje sintaksėje:



    • Terminas ' styga “ yra įvestis arba pradinė eilutė, kurią norite keisti.
    • Terminas ' pakeisti_eilutė “ – tai poeilutė, kurią norite pakeisti.
    • Terminas ' pakeisti_į_eilelę “ yra poeilutė, kurią norite pakeisti.

Pereikime prie pavyzdžių, kad suprastume funkcijos REPLACE() veikimą.





1 pavyzdys: pakeiskite konkretų simbolį eilutėje

Pakeiskime konkretų simbolį naudodami „ PAKEISTI () “ funkciją ir gaukite rezultatą naudodami „ PASIRINKTI “ pareiškimas:



PASIRINKITE PAKEISTI ( 'Linux' , 'h' , 'aš' ) ;


Aukščiau pateiktame pavyzdyje simbolis ' h “ pakeičiamas į “ m ' viduje ' Linux “ eilutę.

Išvestis


Išvestyje galite pamatyti, kad „ Linux eilutė buvo pakeista į ' Linuxmint “, t. y. nurodytas simbolis „ h “ buvo pakeistas simboliu “ m “.

2 pavyzdys: pašalinkite konkretų simbolį iš eilutės

Simbolį galima pašalinti iš eilutės naudojant ' PAKEISTI () “ veikia taip:

PASIRINKITE PAKEISTI ( 'Linux' , 'h' , '' ) ;


Aukščiau pateiktame pavyzdyje trečiasis argumentas (replace_with_string) yra NULL reikšmė.

Išvestis


Išvestis parodė, kad simbolis „h“ buvo pašalintas, nes trečiasis argumentas turėjo nulinę reikšmę.

3 pavyzdys: pakeiskite eilutę kita eilute stulpelyje

Norėdami pakeisti eilutę kita eilute stulpelyje, „ PAKEISTI () ' funkcija gali būti naudojama su ' PASIRINKTI “ teiginys taip:

PASIRINKITE vardą, pavardę, PAKEISTI ( valstybė, 'C' , 'IN' ) kaip valstybės Miestas
IŠ klientų
KUR būsena = 'TA' ;


Aukščiau pateiktame pavyzdyje funkcija REPLACE() taikoma „ valstybė “ stulpelyje „ klientų “ lentelę ir „ KUR “ sąlyga taikoma norint filtruoti išvestį.

Išvestis


Išvestis parodė, kad nurodyta poeilutė buvo pakeista.

4 pavyzdys: atnaujinkite vertę pakeisdami stulpelį

Vertė gali būti atnaujinta naudojant ' PAKEISTI () “, nustatydami funkcijos grąžinamąją reikšmę, pavyzdys pateikiamas žemiau:

ATNAUJINTI kategorijas
NUSTATYTI pavadinimą = PAKEISTI ( vardas, 'Žaislai ir žaidimai' , 'žaislai' ) ;


Aukščiau pateiktame pavyzdyje „ Žaislai ir žaidimai “ (eilutė) pakeičiama „ Žaislai ' eilutė ' vardas “ stulpelyje „ kategorijas “ stalas.

Išvestis


Išvestis rodo, kad poeilutė ' Žaislai ir žaidimai “ buvo pakeistas į „ Žaislai “.

Išvada

MySQL, norint pakeisti eilutes eilutėse arba stulpeliuose, galima naudoti REPLACE() funkciją. Jis gali būti naudojamas simboliams pašalinti, lentelės duomenims keisti arba tam tikrus simbolius ar eilutes pakeisti. Norėdami naudoti funkciją REPLACE() MySQL, turite pateikti tris argumentus: eilutę, pakeisti_eilelę ir pakeisti_su eilute. Šiame vadove išsamiai paaiškinta, kaip funkcija REPLACE() veikia MySQL.