Înlocuirea textului în bloc în MySQL, blogul lui sqr

UPDATE `table` SET` coloana` = REPLACE (coloana, 'search', 'replace');

În acest cod înlocuiți tabelul cu numele tabelului, coloana cu numele coloanei, căutarea - textul de căutare, înlocuirea - textul pe care îl vom înlocui.






De asemenea, puteți adăuga o clauză WHERE la interogare.

Și sintaxa completă a comenzii REPLACE

REPLACE [LOW_PRIORITY DELAYED] [INTO] tbl_name [(col.name.)] VALUES (expresie.), (.). sau REPLACE [LOW_PRIORITY DELAYED] [INTO] tbl_name [(col.name.)] SELECT. sau REPLACE [LOW_PRIORITY DELAYED] [INTO] tbl_name SET col_name = expresie, col_name = expresie.

REPLACE operatorul funcționează exact ca INSERT, cu excepția faptului că în cazul în care o înregistrare veche în tabel are aceeași semnificație index unic sau PRIMARY KEY, ca nou, intrarea vechi înainte de a intra în noi vor fi șterse.

Cu alte cuvinte, comanda REPLACE nu oferă acces la o intrare de înlocuire. În unele versiuni mai vechi ale MySQL, acest acces a fost uneori posibil, dar a fost un defect deja fixat.







Pentru a utiliza REPLACE, trebuie să aveți privilegii INSERT și DELETE pe masă.

Dacă utilizați comanda REPLACE, funcția mysql_affected_rows () returnează o valoare de 2 dacă linia veche a fost înlocuită cu una nouă. Acest lucru se explică prin faptul că un rând este introdus în tabel după duplicatul eliminat.

Acest lucru face mai ușor să determinați ce acțiune a făcut comanda REPLACE - adăugați sau înlocuiți un șir. Este suficient doar să verificați numărul returnat de funcția mysql_affected_rows () - 1 (linia este adăugată) sau 2 (înlocuită).

Rețineți că dacă nu utilizați indicele UNIQUE sau KEY PRIMARY, atunci comanda REPLACE nu are sens, deoarece funcționează exact ca INSERT.

13 Gânduri despre "înlocuirea în bloc a textului în MySQL"

la Zhenya
Instrucțiunea SQL nu este puternic, dar cred că comanda odelno pentru a șterge tabele și rânduri. Pentru tabele, cum ar fi tabelul picătură, intrările individuale șterge din numele tabelă pe chtopisat nu amintesc. În același timp, nimeni nu deranjează să utilizeze articulat în acest metode articol doar înlocuirea lăsat necompletat, poidee trebuie îndepărtați cu precizie înregistrările necesare în baza de date, dar este în teorie, în practică nu este verificată, numai înlocuirea textului încercat ajutat.

Despre Contango







Articole similare

Trimiteți-le prietenilor: