Baza de date MySQL are o funcție de comandă simplă de căutare a unui text și înlocuire cu un alt text, și anume: REPLACE (). Această comandă este utilă dacă este necesară căutarea și înlocuirea unui șir de text care afectează multe înregistrări sau rânduri, cum ar fi schimbarea numelui companiei, cod poștal, URL sau greșeală de ortografie.

Sintaxa REPLACE este

SELECT REPLACE(`Text`, `Textul căutat`, `Textul înlocuitor`);

Simplu spus:
Text este tot textul sau câmpul din baza de date în care facem căutarea
Textul căutat este textul pe care-l căutam pentru a-l înlocui
Textul înlocuitor este textul ce va înlocui în Text (câmpul în care căutăm) Textul căutat

Atenție! metoda este sensibilă la litere mici sau mari

Un exemplu:

REPLACE(`XYZ FGH XYZ`, `X`, `m`)

Rezultatul va fi: mYZ FGH mYZ

Replace() în PhpMyAdmin

Pe noi ne interesează să folosim această metodă pe o bază de date WordPress. De obicei avem nevoie să căutăm și înlocuim un text din conținutul articolelor.  Pentru asta vom utiliza utilitarul PhpMyAdmin din cPanel unde vom deschide un câmp de interogare SQL după ce am selectat tabelul wp_posts. La prima deschidere fereastra arată ca mai jos:

replace-mysql-wordpress-1

În loc de SELECT [..] vom scrie sintaxa comenzii replace special pentru a funcționa în baza de date MySQL.

Generic sintaxa ar fi:

update NUME_TABEL set NUME_CÂMP = replace(NUME_CÂMPE, `caută acest text`, `înlocuiește-l cu acest text`);

Particular, presupunând că prefixul bazei de date este wp_ vom avea:

update `wp_posts` set `post_content` = replace(`post_content`, `caută acest text`, `înlocuiește-l cu acest text`);

Unde:
`wp_post` este numele tabelului din baza de date a site-ului
`post_content` este numele câmpului din tabel în care vom face căutarea și înlocuirea
`caută acest text` este textul (subșirul) căutat în câmpul `post_content` din tabelul `wp_post`
`înlocuiește-l cu acest text` este textul (subșirul) ce va înlocui textul (subșirul) `caută acest text`

replace-mysql-wordpress-2

Mult succes!

Dacă aveți probleme puteți să ne scrieți în formularul de mai jos.
Dacă v-a plăcut articolul, vă rugăm să-l faceți cunoscut pe facebook.