Uneori se întâmplă că trebuie să schimbați un text în tabele mari, care apare foarte des. Dacă masa este imensă, atunci este aproape imposibil de lucru pentru o persoană, dacă corectați fiecare linie. Dar cu interogare SQL, aceasta poate fi implementată cu ușurință în câteva secunde. Întregul secret al înlocuirii rapide a textului în tabela mysql este de a folosi comanda Replace.
Cererea de înlocuire a anumitor texte în tabel arată astfel:
Totul este destul de simplu, introducem numele mesei, numele câmpului în care trebuie să facem înlocuirea și ce text trebuie înlocuit.
De exemplu, în șablonul meu CMS MaxSite am folosit un meta-câmp nou pentru a atribui imagini fiecărui post, numit minipict. Dar, odată cu lansarea unei noi versiuni a acestui minunat CMS, a apărut un câmp implicit, pentru a seta previzualizarea mesajului - prev.
Și cu ajutorul unor mici manipulări în șablon, a trebuit să schimb toate intrările mele cu valoarea minipictului pe prev.
Pentru a face acest lucru, am modificat interogarea de mai sus, iată una:
Ca rezultat al interogării, am modificat această valoare simultan în 431 de linii.
În cazuri rare, poate fi necesar să se adauge o condiție la sfârșitul interogării cu prezența ID-ului câmpului index pentru a evita o eroare. Apoi solicitarea noastră va lua următoarea formă:
Aceasta este doar sarcina care este rezolvată, care uneori poate dura mult timp, dacă nu știți cum să o implementați.