Cum putem găsi și înlocui string folosind MySQL

Uneori am nevoie pentru a găsi și înlocui unele strings de caractere într-o coloană în MySQL astfel pentru această sarcină folosește MySQL funcția replace().  Aceasta este o funcție pentru string și sintaxa de bază este următoarea.

select REPLACE('string/column',old_string,new_string);
  • puteți trece stringul sau putem folosi intrarea furnizate de către o coloana.
Exemplu de replace() în MySQL 1 - Înlocuire simplă de string:
mysql select REPLACE('adrian.oprea','oprea','dba');
+---------------------------------------+
| REPLACE('adrian.oprea','oprea','dba') |
+---------------------------------------+
| adrian.dba |
+---------------------------------------+
1 row in set (0,00 sec)
2 - Înlocuire de string folosind clauza where:
mysql SELECT REPLACE(user, 'r', 'i am r') from user where user='root';
+------------------------------+
| REPLACE(user, 'r', 'i am r') |
+------------------------------+
| i am root |
+------------------------------+
6 rows in set (0,00 sec)
Nota: -funcția este case sensitive, fiți atenți atunci când o utilizați. După cum puteți vedea mai jos nu a fost alterat nimic.
mysql SELECT REPLACE('abc abc', 'A', 'B');
+------------------------------+
| REPLACE('abc abc', 'A', 'B') |
+------------------------------+
| abc abc |
+------------------------------+
1 row in set (0,00 sec)