Come sostituire una stringa con una query MySQL

Contenuti

Questo è un post davvero stupido, e l'unico motivo per cui lo scrivo è nella speranza che finalmente smetta di dimenticare la sintassi e di dover cercare su Google in quale ordine dovrebbero andare gli argomenti della funzione MySQL REPLACE. E successivamente, quando provo a cercarlo, Quasi sempre finisco nella pagina della documentazione per l'altro comando MySQL REPLACE .... che viene utilizzato per aggiornare una riga in una tabella utilizzando la stessa sintassi di un'istruzione INSERT. Grazie per essere confuso, MySQL!

Tutto quello che sto cercando di fare è cercare e sostituire nel mio database WordPress con una semplice query; come esempio, quando cambiamo HTG in HTTPS, avevamo molti vecchi link e immagini che puntavano alla versione HTTP. Quindi abbiamo dovuto aggiornare tutti i link in modo che fossero , e con quasi 20.000 registrazioni delle pubblicazioni nel nostro database, che richiederebbe l'assunzione di un centinaio di stagisti. oh … una singola istruzione SQL.

Quindi adesso, Spero che questa sia l'ultima volta che lo cerco, la sintassi per sostituire una stringa usando una query MySQL:

UPDATE set di tabelle colonna1=SOSTITUISCI(colonna1,'CERCA','SOSTITUIRE');

Ai fini del nostro esempio, aggiornare tutti i collegamenti e le immagini su HTTPS in WordPress, ho finito per essere:

AGGIORNA wp_posts imposta post_content = SOSTITUISCI(post_content, 'http://www.howtogeek.com','https://www.howtogeek.com');

E con quello, Ho salvato l'azienda dalle assunzioni 100 personas para reemplazar manualmente todos esos links. Merezco un incremento.

¿Eres un novato? Si no sabe cómo abrir un indicador de MySQL, probablemente no debería leer este post. Pero por si acaso, puede abrir una terminal y utilizar los valores en wp-config.php (asumiendo que está usando WordPress) para conectarse a la base de datos, y posteriormente pegar la declaración SQL.

mysql -uUser -pPassword -hHost databasename

Ho commentato che dovresti probabilmente eseguire il backup del tuo database WordPress prima di eseguirlo?? E dovresti assolutamente testarlo in un ambiente di sviluppo o controllo qualità?? Caso opposto, romperai tutto. Non essere quel ragazzo.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.