sql >> Database teknologi >  >> RDS >> Mysql

Sådan finder og erstatter du tekst i MySQL-database ved hjælp af SQL

MySQL-databasen har en praktisk og enkel strengfunktion REPLACE(), der tillader tabeldata med den matchende streng (from_string) at blive erstattet af ny streng (to_string). Dette er nyttigt, hvis der er behov for at søge og erstatte en tekststreng, som påvirker mange poster eller rækker, såsom ændring af firmanavn, postnummer, URL eller stavefejl.

Syntaksen for REPLACE er:

REPLACE(text_string, from_string, to_string)

MySQL-reference beskriver REPLACE som en funktion, der returnerer strengen text_string med alle forekomster af strengen from_string erstattet af strengen to_string, hvor matching er case-sensitive, når der søges efter from_string. text_string kan også hentes fra a-feltet i databasetabellen.

De fleste SQL-kommandoer kan bruge REPLACE()-funktionen, især SELECT og UPDATE manipulationssætning.

For eksempel syntaksen for UPDATE SQL-kommandoen med brug af REPLACE-funktionen:

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

Som et eksempel:

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

Ovenstående erklæring vil erstatte alle forekomster af "Gammelt firma" til "Nyt firma" i feltet virksomhedsnavn på klienttabeltabellen.

Et andet eksempel på SQLECT-forespørgsel:

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

Ovenstående erklæring vil returnere 'WwWwWw.mysql.com' som resultat. REPLACE-funktionen er multibyte sikker.


  1. Omdøb en brugerdefineret datatype i SQL Server (T-SQL)

  2. Værdier vises ikke med indledende nul i oracle

  3. PHP Fatal fejl:Klasse 'PDO' blev ikke fundet

  4. Leveringsmulighed under indsendelse af samtidig anmodning i R12.1.3