De opdracht van de "Replace" gebruikt in MySQL fungeert als een soort "zoeken en vervangen" functie voor databases; het kan worden gebruikt bijwerken van een naamswijziging, mogelijke spellingsfouten herstellen of wijzigen van adressen. De mogelijkheden van deze opdracht zijn echt slechts beperkt door creativiteit, en zoals de meeste SQL-commando's, de syntax is eenvoudig te leren en eenvoudig worden gerealiseerd.
Wat die u nodig hebt
- MySQL database
Stappen
Maak uzelf vertrouwd met de basissyntaxis van het commando:
VERVANGEN (tekenreeks, old_string, new_string);
Dat in feite te zeggen "Binnen een bepaalde tekenreeks, vervangen door alle instanties van old_string new_string."De opdracht van de "Replace" met de "Update" en "Set" opdrachten voor het bijwerken van de records van een tabel combineren. Bijvoorbeeld:
UPDATE films SET directeur = vervangt (directeur, 'Stephen Spielberg', "Steven Spielberg");
Ten eerste, deze query kunt MySQL weten dat we gonna het bijwerken van een veld met de naam "directeur" op een tabel met de naam "films." Dan, vertelt het aan alle exemplaren van "Stephen Spielberg" vervangen door de correcte spelling, "Steven Spielberg" in de kolom "directeur".Begrijp dat u hoeft te gebruiken van de volledige inhoud van het veld. In het bovenstaande voorbeeld, kan u ook schrijven:
UPDATE films SET directeur = vervangt (directeur, 'Stephen', 'Steven');
Maar juist het beste zo specifiek mogelijk worden, zodat u niet alle informatie die u niet wilt overschrijven. In dit voorbeeld, zal zelfs bestuurders in uw database die eigenlijk heten "Stephen" worden overgeschakeld op "Steven."