sql >> Database >  >> RDS >> Mysql

Tekst zoeken en vervangen in MySQL-database met behulp van SQL

MySQL-database heeft een handige en eenvoudige tekenreeksfunctie REPLACE() waarmee tabelgegevens met de overeenkomende tekenreeks (from_string) kunnen worden vervangen door nieuwe string (to_string). Dit is handig als er moet worden gezocht en een tekstreeks moet worden vervangen die van invloed is op veel records of rijen, zoals wijziging van bedrijfsnaam, postcode, URL of spelfout.

De syntaxis van REPLACE is:

REPLACE(text_string, from_string, to_string)

MySQL-referentie beschrijft REPLACE als een functie die de string text_string retourneert waarbij alle voorkomens van de string from_string worden vervangen door de string to_string, waarbij overeenkomsten hoofdlettergevoelig zijn bij het zoeken naar from_string. text_string kan ook worden opgehaald uit het veld a in de databasetabel.

De meeste SQL-opdrachten kunnen de functie REPLACE() gebruiken, met name de manipulatie-instructies SELECT en UPDATE.

Bijvoorbeeld de syntaxis voor het UPDATE SQL-commando met het gebruik van de REPLACE-functie:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Als voorbeeld:

update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

De bovenstaande verklaring zal alle instanties van 'Oud bedrijf' vervangen door 'Nieuw bedrijf' in het veld bedrijfsnaam van tabel klanttabel.

Nog een voorbeeld voor SQLECT-query:

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

Bovenstaand statement geeft als resultaat 'WwWwWw.mysql.com'. De REPLACE-functie is multibyte veilig.


  1. Kon de database niet openen in lees-/schrijfmodus

  2. PostgreSQL hoe u kunt zien welke query's zijn uitgevoerd

  3. Oracle.DataAccess.Client-afhankelijkheden

  4. 3 vervelende I/O-statistieken die de prestaties van SQL-query's vertragen