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

Come trovare e sostituire il testo nel database MySQL utilizzando SQL

Il database MySQL ha una pratica e semplice funzione di stringa REPLACE() che consente di sostituire i dati della tabella con la stringa corrispondente (from_string) con una nuova stringa (to_string). Ciò è utile se è necessario cercare e sostituire una stringa di testo che interessa molti record o righe, come la modifica del nome dell'azienda, il codice postale, l'URL o un errore di ortografia.

La sintassi di REPLACE è:

REPLACE(text_string, from_string, to_string)

Il riferimento MySQL descrive REPLACE come funzione che restituisce la stringa stringa_testo con tutte le occorrenze della stringa from_string sostituita dalla stringa to_string, dove la corrispondenza fa distinzione tra maiuscole e minuscole durante la ricerca di from_string. text_string può essere recuperato anche dal campo a nella tabella del database.

La maggior parte dei comandi SQL può utilizzare la funzione REPLACE(), in particolare l'istruzione di manipolazione SELECT e UPDATE.

Ad esempio, la sintassi del comando UPDATE SQL con l'utilizzo della funzione REPLACE:

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

Ad esempio:

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

La dichiarazione di cui sopra sostituirà tutte le istanze di "Old Company" con "New Company" nel campo company_name della tabella client_table.

Un altro esempio di query SQLECT:

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

L'istruzione sopra restituirà "WwWwWw.mysql.com" come risultato. La funzione REPLACE è multibyte sicura.