-1 1 Stimme

MySQL: Zeilenumbrüche in MySQL

Tipp von NetLabel | 09.06.2012 um 23:05 Uhr

Das Zeichen für einen Zeilenumbruch in PHP und einigen anderen Programmiersprachen ist \n, das Zeichen für einen Carriage Return ist \r. Je nach System ist demnach \r\n oder nur \n ein Zeilenumbruch, wobei manchmal auch das \n implizit für \r\n steht.

Wie aber verhält es sich in MySQL? Wie können wir hier explizit nach Zeilenumbrüchen suchen, zum Beispiel um einen Zeilenumbruch zu ersetzen. 

Um einen Zeilenumbruch in MySQL anzugeben, benötigen wir die Funktion CHAR(). CHAR() nimmt einen ASCII Code an und liefert das entsprechende Zeichen zurück. Der Code für einen Zeilenumbruch lautet 10, der für einen Carriage Return 13.

Demnach können wir zum Beispiel folgende MySQL Abfrage formulieren:

UPDATE tabelle SET spalte = REPLACE(spalte, CHAR(13, 10), '');

Damit ersetzen wir alle Zeilenumbrüche der Art \r\n mit nichts - das heißt wir löschen die Zeilenumbrüche. 

Statt CHAR(13,10) können wir auch CHAR(13)+CHAR(10) schreiben, was das selbe bedeutet. Mit dem Plus erzeugen wir einen String bestehend aus dem Zeichen mit dem Code 13 und dem Code 10. Da CHAR() mehrere Parameter entgegen nehmen kann, bekommen wir mit CHAR(13,10) dasselbe Ergebnis.

AntwortenPositivNegativ

Über den Autor

Avatar AutorDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen | Nachricht

 

Ähnliche Themen

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.