String Replace in MySQL

Analogamente al linguaggio PHP, che presenta la funzione str_replace, anche il DBMS MySQL ci offre una funzione simile: REPLACE. Pensiamo ad esempio ai BBCodes, pezzi di codice inseriti dall’utente e poi convertiti in (x)HTML: ci sono molte alternative sul come effettuare la conversione da BBCodes ad (x)HTML; noi prenderemo in considerazione l’alternativa in cui i dati inseriti dall’utente vengano inseriti nel database così come sono ed i BBCodes contenuti vengano poi convertiti in tag da MySQL.
Ecco il codice di esempio:

UPDATE `articoli` SET `contenuto`= REPLACE(`contenuto`,'[b]','<strong>');

Con questo codice verrà convertito il BBCode [B] nel tag <strong>. Certamente non è sufficente questa unica query per rendere il tutto produttivo ma rende bene l’idea di come si possa utilizzare la funzione REPLACE di MySQL.


Pubblicato

in

da