Com funciona la funció REPLACE () a MySQL?

Com Funciona La Funcio Replace A Mysql



Si esteu treballant amb bases de dades MySQL, probablement us trobareu amb situacions en què necessiteu modificar les vostres dades substituint determinats caràcters o subcadenes dins d'una cadena. En aquest escenari, la funció REPLACE() és útil perquè us permet substituir totes les instàncies d'una subcadena dins d'una cadena per una altra subcadena.

En aquest article, explorarem la sintaxi i l'ús de la funció MySQL REPLACE() amb exemples.







Com funciona la funció REPLACE () a MySQL?

El ' SUBSTITUIR() La funció de MySQL s'utilitza per substituir/substituir totes les ocurrències d'una subcadena particular en una cadena amb una subcadena diferent. La funció REPLACE() pren tres arguments tal com es mostra a continuació a la sintaxi:



SUBSTITUIR ( cadena, substituir_cadena, substituir_amb_cadena )


En la sintaxi anterior:



    • El terme ' corda ” és l'entrada o la cadena original que voleu modificar.
    • El terme ' reemplaça_cadena ” fa referència a la subcadena que voleu substituir.
    • El terme ' substituir_amb_cadena ” és la subcadena amb la qual voleu substituir.

Passem als exemples per entendre el funcionament de la funció REPLACE().





Exemple 1: Substituïu un caràcter específic en una cadena

Substituïm un caràcter específic utilitzant el ' SUBSTITUIR() ” i obteniu el resultat amb “ SELECCIONA ” declaració:



SELECCIONAR SUBSTITUIR ( 'Linux' , 'h' , 'm' ) ;


A l'exemple anterior, el caràcter ' h ' es substitueix per ' m ' a la ' Linux ” corda.

Sortida


A la sortida, podeu veure que el ' Linux La cadena ' s'ha canviat a ' Linuxmint ”, és a dir, el caràcter especificat “ h ' s'ha substituït pel caràcter ' m ”.

Exemple 2: elimina un caràcter concret d'una cadena

El caràcter es pot eliminar d'una cadena utilitzant el ' SUBSTITUIR() ” funcionen de la següent manera:

SELECCIONAR SUBSTITUIR ( 'Linux' , 'h' , '' ) ;


A l'exemple anterior, el tercer argument (replace_with_string) és un valor NULL.

Sortida


La sortida va mostrar que el caràcter 'h' s'ha eliminat perquè el tercer argument tenia un valor nul.

Exemple 3: Substituïu una subcadena per una altra subcadena en una columna

Per substituir una subcadena per una altra subcadena en una columna, el ' SUBSTITUIR() La funció ' es pot utilitzar amb la funció ' SELECCIONA ” declaració de la següent manera:

SELECCIONA primer_nom, cognoms, REPLACE ( estat, 'C' , 'IN' ) com ciutat estat
DELS clients
ON estat = 'ALLÒ' ;


A l'exemple anterior, la funció REPLACE() s'aplica al ' estat ' columna de la ' clients ', i la taula ' ON ” s'aplica la clàusula per filtrar la sortida.

Sortida


La sortida va mostrar que la subcadena especificada s'ha substituït.

Exemple 4: actualitzeu el valor substituint la columna

El valor es pot actualitzar mitjançant el ' SUBSTITUIR() ”, establint el valor de retorn de la funció, es mostra l'exemple següent:

ACTUALITZAR categories
SET nom = REPLACE ( nom, 'Joguines i jocs' , 'Joguines' ) ;


En l'exemple anterior, el ' Joguines i jocs ” (cadena) es substitueix per “ Joguines ' cadena a la ' nom ' columna de la ' categories ” taula.

Sortida


La sortida mostra que la subcadena “ Joguines i jocs ' s'ha substituït per ' Joguines “.

Conclusió

A MySQL, per substituir subcadenes dins de cadenes o columnes, es pot utilitzar la funció REPLACE(). Es pot utilitzar per eliminar caràcters, canviar les dades de la taula o substituir caràcters o subcadenes concrets. Per utilitzar la funció REPLACE() a MySQL, heu de proporcionar tres arguments, string, replace_string i replace_with_string. Aquesta guia ha explicat detalladament com funciona la funció REPLACE() a MySQL.