Hoe werkt de functie REPLACE() in MySQL?

Hoe Werkt De Functie Replace In Mysql



Als u met MySQL-databases werkt, zult u waarschijnlijk situaties tegenkomen waarin u uw gegevens moet wijzigen door bepaalde tekens of subtekenreeksen binnen een tekenreeks te vervangen. In dit scenario is de functie REPLACE() handig omdat u hiermee alle instanties van een subtekenreeks binnen een tekenreeks kunt vervangen door een andere subtekenreeks.

In dit artikel onderzoeken we de syntaxis en het gebruik van de MySQL REPLACE()-functie met voorbeelden.







Hoe werkt de functie REPLACE() in MySQL?

De ' VERVANGEN() De functie in MySQL wordt gebruikt om alle voorkomens van een bepaalde subtekenreeks in een tekenreeks te vervangen/vervangen door een andere subtekenreeks. De functie REPLACE() neemt drie argumenten zoals hieronder weergegeven in de syntaxis:



VERVANGEN ( tekenreeks, vervang_tekenreeks, vervang_door_tekenreeks )


In de bovenstaande syntaxis:



    • De voorwaarde ' snaar ” is de invoer of originele tekenreeks die u wilt wijzigen.
    • De voorwaarde ' vervang_tekenreeks ” verwijst naar de subtekenreeks die u wilt vervangen.
    • De voorwaarde ' vervang_door_tekenreeks ' is de subtekenreeks die u wilt vervangen.

Laten we naar de voorbeelden gaan om de werking van de functie REPLACE() te begrijpen.





Voorbeeld 1: vervang een specifiek teken in een tekenreeks

Laten we een specifiek teken vervangen met behulp van de ' VERVANGEN() ' functie en haal het resultaat op met de ' SELECTEER ' stelling:



KIES VERVANGEN ( 'Linux' , 'H' , 'M' ) ;


In het bovenstaande voorbeeld is het teken ' H ” wordt vervangen door “ M ' in de ' Linux ' snaar.

Uitgang


In de uitvoer kunt u zien dat de ' Linux ' tekenreeks is gewijzigd in ' Linuxmint ”, d.w.z. het opgegeven teken “ H ” is vervangen door het karakter “ M ”.

Voorbeeld 2: Elimineer een bepaald teken uit een tekenreeks

Het teken kan in een string worden verwijderd door de ' VERVANGEN() ”functie als volgt:

KIES VERVANGEN ( 'Linux' , 'H' , '' ) ;


In het bovenstaande voorbeeld is het derde argument (vervang_door_tekenreeks) een NULL-waarde.

Uitgang


Uit de uitvoer bleek dat het teken 'h' is verwijderd omdat het derde argument een nulwaarde had.

Voorbeeld 3: vervang een subtekenreeks door een andere subtekenreeks in een kolom

Om een ​​substring te vervangen door een andere substring in een kolom, de ' VERVANGEN() ” functie kan worden gebruikt met de “ SELECTEER ” verklaring als volgt:

SELECTEER voornaam, achternaam, VERVANGEN ( staat, 'C' , 'IN' ) als Staat stad
VAN klanten
WAAR staat = 'DAT' ;


In het bovenstaande voorbeeld wordt de functie REPLACE() toegepast op de ' staat ” kolom van de “ klanten ” tafel, en de “ WAAR ”-clausule wordt toegepast om de uitvoer te filteren.

Uitgang


De uitvoer liet zien dat de opgegeven subtekenreeks is vervangen.

Voorbeeld 4: werk de waarde bij door de kolom te vervangen

De waarde kan worden bijgewerkt met de knop ' VERVANGEN() ” functie, door de retourwaarde van de functie in te stellen, wordt het voorbeeld hieronder gegeven:

UPDATE categorieën
SET naam = VERVANGEN ( naam, 'Speelgoed en spelletjes' , 'Speelgoed' ) ;


In het bovenstaande voorbeeld is de ' Speelgoed en spelletjes ” (tekenreeks) wordt vervangen door de “ Speelgoed ' tekenreeks in de ' naam ” kolom van de “ categorieën ' tafel.

Uitgang


De uitvoer laat zien dat de subtekenreeks ' Speelgoed en spelletjes ” is vervangen door “ Speelgoed “.

Conclusie

In MySQL kan de functie REPLACE() worden gebruikt om substrings binnen strings of kolommen te vervangen. Het kan worden gebruikt om tekens te verwijderen, tabelgegevens te wijzigen of bepaalde tekens of subtekenreeksen te vervangen. Om de functie REPLACE() in MySQL te gebruiken, moet u drie argumenten opgeven: tekenreeks, vervang_tekenreeks en vervang_door_tekenreeks. Deze gids heeft in detail uitgelegd hoe de functie REPLACE() werkt in MySQL.