Jos työskentelet MySQL-tietokantojen kanssa, tulet todennäköisesti kohtaamaan tilanteita, joissa sinun on muokattava tietojasi korvaamalla tiettyjä merkkejä tai alimerkkijonoja merkkijonossa. Tässä skenaariossa REPLACE()-funktio on kätevä, koska sen avulla voit korvata kaikki merkkijonon esiintymät toisella alimerkkijonolla.
Tässä artikkelissa tutkimme MySQL REPLACE()-funktion syntaksia ja käyttöä esimerkein.
Kuinka REPLACE()-funktio toimii MySQL:ssä?
' KORVATA() ”-toimintoa MySQL:ssä käytetään korvaamaan/korvaamaan kaikki tietyn alimerkkijonon esiintymät merkkijonossa eri alimerkkijonolla. REPLACE()-funktio ottaa kolme argumenttia alla olevan syntaksin mukaisesti:
KORVATA ( merkkijono, korvaa_merkkijono, korvaa_merkkijonolla )
Yllä olevassa syntaksissa:
-
- Termi ' merkkijono ” on syöte tai alkuperäinen merkkijono, jota haluat muokata.
- Termi ' korvaa_merkkijono ” viittaa alimerkkijonoon, jonka haluat korvata.
- Termi ' korvaa_merkkijonolla ” on alimerkkijono, jolla haluat korvata.
Siirrytään esimerkkeihin ymmärtääksemme REPLACE()-funktion toiminnan.
Esimerkki 1: Korvaa tietty merkki merkkijonossa
Korvataan tietty merkki käyttämällä ' KORVATA() ' -toiminto ja nouta tulos ' VALITSE 'lausunto:
VALITSE VAIHDA ( 'Linux' , 'h' , 'min' ) ;
Yllä olevassa esimerkissä merkki ' h ' korvataan sanalla ' m ' kohdassa ' Linux ” merkkijono.
Lähtö
Tulosteessa voit nähdä, että ' Linux ' merkkijono on muutettu muotoon ' Linuxmint ' eli määritetty merkki ' h ' on korvattu merkillä ' m ”.
Esimerkki 2: Poista tietty hahmo merkkijonosta
Merkki voidaan poistaa merkkijonosta käyttämällä ' KORVATA() ” toimii seuraavasti:
VALITSE VAIHDA ( 'Linux' , 'h' , '' ) ;
Yllä olevassa esimerkissä kolmas argumentti (korvaa_merkkijonolla) on NULL-arvo.
Lähtö
Tulos osoitti, että merkki 'h' on poistettu, koska kolmannella argumentilla oli nolla-arvo.
Esimerkki 3: Korvaa alimerkkijono toisella sarakkeen alimerkkijonolla
Jos haluat korvata alimerkkijonon toisella sarakkeen alimerkkijonolla, ' KORVATA() ' -toimintoa voidaan käyttää ' VALITSE ”lausunto seuraavasti:
VALITSE etunimi, sukunimi, KORVAA ( osavaltio, 'C' , 'SISÄÄN' ) kuten osavaltion kaupunkiasiakkailta
WHERE tila = 'ETTÄ' ;
Yllä olevassa esimerkissä REPLACE()-funktiota käytetään ' osavaltio sarakkeen '' Asiakkaat 'taulukko ja ' MISSÄ ”-lausetta käytetään lähdön suodattamiseen.
Lähtö
Tulos osoitti, että määritetty alimerkkijono on korvattu.
Esimerkki 4: Päivitä arvo korvaamalla sarake
Arvo voidaan päivittää käyttämällä ' KORVATA() ”-funktio, asettamalla funktion palautusarvo, esimerkki on alla:
PÄIVITYS luokatSET nimi = VAIHDA ( nimi, 'Lelut ja pelit' , 'lelut' ) ;
Yllä olevassa esimerkissä ' Lelut ja pelit ' (merkkijono) korvataan '' Lelut ' merkkijono ' nimi sarakkeen '' luokat ' pöytä.
Lähtö
Tulos kuvaa, että osamerkkijono ' Lelut ja pelit ' on korvattu sanalla ' Lelut '.
Johtopäätös
MySQL:ssä voidaan käyttää REPLACE()-funktiota alimerkkijonojen korvaamiseen merkkijonojen tai sarakkeiden sisällä. Sitä voidaan käyttää poistamaan merkkejä, muuttamaan taulukon tietoja tai korvaamaan tiettyjä merkkejä tai alimerkkijonoja. Jotta voit käyttää REPLACE()-funktiota MySQL:ssä, sinun on annettava kolme argumenttia, merkkijono, korvaa_merkkijono ja korvaa_merkkijonolla. Tässä oppaassa on selitetty yksityiskohtaisesti, kuinka REPLACE()-funktio toimii MySQL:ssä.