Come sostituire Newlines in una stringa di MySQL

April 13

database MySQL sono supportati dal software blog, sistemi di content management, applicazioni desktop e altre applicazioni. Purtroppo, scarsa programmazione a volte si traduce in dati facendo strada nel database con le interruzioni di riga indesiderate e ritorni a capo che possono interferire con altri usi dei dati. Pulizia quei dischi fino può essere fatto con una query MySQL sostituzione.

istruzione

1 Aprire un terminale in modo da poter lavorare da linea di comando. Se si utilizza phpMyAdmin o un altro strumento che consente di manipolare il database, apre lo strumento che permette di inserire i comandi di MySQL e passare alla fase 4.

2 Accedere a MySQL digitando "mysql -u <username> -p <password>" e premendo "Invio".

3 Aprire il database che si desidera lavorare con digitando "connettersi <nome database>" e premendo "Invio".

4 Istruire MySQL per sostituire i caratteri di nuova riga utilizzando la seguente query:

aggiornamento <nome tabella> set <nome campo> = sostituire (<nome campo>, "n \", "<stringa di sostituzione>");

Questo sostituirà tutte le istanze del carattere di fine riga (identificato da "\ n") in tutti i record della tabella specificata. Se si desidera limitare i record interessati, aggiungere un "WHERE" dichiarazione sulla fine della query. Vedere la documentazione MySQL per ulteriori informazioni sull'utilizzo WHERE.

5 Sostituire ritorni a capo indesiderati che spesso accompagnano i caratteri di nuova riga eseguendo il comando precedente, ma usando "\ r" anziché "\ n".

Consigli e avvertenze

  • Il modo migliore per trattare con caratteri di nuova riga è quello di impedire loro di entrare nella banca dati, in primo luogo. Se i dati proviene da un programma o applicazione Web, come ad esempio una applicazione PHP, utilizzare le funzioni di manipolazione di stringhe per ripulire i dati prima di avere MySQL scrivere al database.
  • Non tentare questi comandi se non si ha una conoscenza esperto di MySQL. E 'molto facile perdere o modificare i dati in modo non intenzionale tramite query con noncuranza inseriti. Si dovrebbe sempre avere un backup recente o dump dei dati del database prima di query in esecuzione che potrebbero influenzare un gran numero di record.