Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So suchen und ersetzen Sie Text in einer MySQL-Datenbank mit SQL

Die MySQL-Datenbank verfügt über eine praktische und einfache Zeichenfolgenfunktion REPLACE(), mit der Tabellendaten mit der übereinstimmenden Zeichenfolge (from_string) durch eine neue Zeichenfolge (to_string) ersetzt werden können. Dies ist nützlich, wenn eine Textzeichenfolge gesucht und ersetzt werden muss, die viele Datensätze oder Zeilen betrifft, z. B. Änderung des Firmennamens, der Postleitzahl, der URL oder eines Rechtschreibfehlers.

Die Syntax von REPLACE ist:

REPLACE(text_string, from_string, to_string)

Die MySQL-Referenz beschreibt REPLACE als eine Funktion, die die Zeichenfolge text_string zurückgibt, wobei alle Vorkommen der Zeichenfolge from_string durch die Zeichenfolge to_string ersetzt werden, wobei bei der Suche nach from_string zwischen Groß- und Kleinschreibung unterschieden wird. text_string kann auch aus dem Feld a in der Datenbanktabelle abgerufen werden.

Die meisten SQL-Befehle können die REPLACE()-Funktion verwenden, insbesondere die SELECT- und UPDATE-Manipulationsanweisung.

Beispielsweise die Syntax für den UPDATE-SQL-Befehl mit der REPLACE-Funktion:

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

Als Beispiel:

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

Die obige Anweisung ersetzt alle Instanzen von „Old Company“ durch „New Company“ im Feld company_name der client_table-Tabelle.

Ein weiteres Beispiel für eine SQLECT-Abfrage:

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

Die obige Anweisung gibt als Ergebnis „WwWwWw.mysql.com“ zurück. Die REPLACE-Funktion ist Multibyte-sicher.