Frage
Hallo SQL Server Freunde,
ich habe da mal eine Anfängerfrage:
In einer meiner Tabellen stehen Strings mit Sonderzeichen (ein Kästchen, ist wohl ein Zeichenumbruch). Nun möchte ich in einer View das Zeichen ersetzen durch einen HTML-Tag (
). Dass ich die Funktion REPLACE brauche, weiß ich, aber wie spreche ich das Sonderzeichen, das Kästchen an? Ich habe es versucht, in dem ich das Kästchen-Zeichen direkt in der REPLACE-Funktion angegeben habe, aber das klappt nicht. Benötige ich - wie in VB - chr() oder etwas vergleichbares und wo finde ich den Code für das Zeichen? Gruß und ein schönes WE
Thomas
Typ geändert
Freitag, 18. Oracle sql zeilenumbruch einfügen tutorial. Mai 2012 09:44
Antworten
Hallo Thomas
tommy_schroeder wrote:
In einer meiner Tabellen stehen Strings mit Sonderzeichen (ein Kästchen,
ist wohl ein Zeichenumbruch). Nun möchte ich in einer View das Zeichen ersetzen durch einen HTML-Tag (
). SELECT REPLACE (DeinFeld, CHAR (13) + CHAR (10), '
')
FROM DeineTabelle
Achtung: Zeilenumbruch ist nicht Zeilenumbruch.
=========================== In meine DB-Parametern ist alles auf GERMANY eingestellt. Aber beim Datumsformat sehen die Einstllungen wie folgt aus: NLS_TIME_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_TZ_FORMAT HH24:MI:SSXFF TZR NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR Da kommt überall das X vor, aber eben kein Punkt davor. Wie ist das denn nun genau? #7 Mea culpa. Ich hatte bisher mit unterschiedlichen Timezone-Parametern auch noch nicht herumgespielt Das X steht -- so wie ich es bisher eruieren konnte (insbesondere aus Metalink) -- für den Dezimaltrenner; also in einer deutschen Einstellung für das Komma (, ), während die Amerikaner dafür den Punkt (. ) nehmen. Mein Fehler war, dass ich in der folgenden (falschen) Zeile (s. auch oben) TO_TIMESTAMP_TZ('2007-08-10 15:32:03. 671', 'YYYY-MM-DD ') nicht erkannt hatte, dass die ja bereits das X enthält. Somit war der Punkt davor vollkommen überflüssig. Das X ersetzt ja den Punkt! Oracle 10g - Wie Zeilenumbruch in varchar(2) mit SQL einfügen? - Entwickler-Forum. Das ergibt aber bei meinen NLS_LANG-Einstellungen keinen Fehler, während bei GERMAN_GERMANY der vor dir erwähnte Fehler kommt (konnte ich reproduzieren).
Wir werden mit der einfachsten Methode beginnen. 1. SQL Developer erleichtert die Dateneingabe mithilfe der Tabellendefinition. Wählen Sie im Connections Navigator die Tabelle EMPLOYEES aus. Beachten Sie, dass die Tabelle einige Werte enthalten muss. (Nullable = 'No'). Beim Einfügen neuer Zeilen sollten mindestens diese Werte ausgefüllt werden. 2. Klicken Sie auf die Registerkarte Daten. Nun werden Ihnen die aktuellen Daten, die in dieser Tabelle eingetragen sind, angezeigt. Sie können die Bildlaufleiste verwenden, um sich alle Zeilen in Ihrer Tabelle anzusehen. Um eine neue Zeile einzufügen, klicken Sie auf die Schaltfläche Zeile einfügen. Oracle sql zeilenumbruch einfügen. Beachten Sie, dass die Anzahl der aufgerufenen Zeilen unter der Registerkarte Ergebnisse angezeigt wird. 3. Geben Sie Werte für die erforderlichen Elemente EMPLOYEE_ID, LAST_NAME, EMAIL, HIRE_DATE und JOB_ID ein. Verwenden Sie für komplexere Abfragen oder Anweisungen das Format Funktion (Strg + F7), um den SQL-Code besser lesbar zu machen. Dies finden Sie im Kontextmenü.
Viele Webprogrammierer kennen vielleicht das Problem. Ich habe ein Feld in einer Tabelle in der ein Benutzer selber Text eintragen kann. Genauer gesagt schreibt er dort HTML Code hinein. Diesen hat er natürlich schön formatiert mit zahlreichen HTML Tags und Zeilenumbrüchen. In der Datenbank und für das damit angeschlossene System macht es natürlich Sinn, dass man auch Zeilenumbrüche im Text abspeichert. Aber was passiert, wenn man mit den Daten extern weiterarbeiten will? Mit SQL Zeilenumbrüche entfernen - Developer-Blog. Das Problem Ich möchte mit den Daten der Tabelle details in einem externen Script weiterarbeiten, aus diesem Grund erstelle ich mir aus der Tabelle eine CSV Datei. Dort sind die Spalten mit Komma getrennt gespeichert und die einzelnen Feldinhalte noch einmal durch Hochkomma geschützt. Ein PHP Script könnte die einzelnen Zeilen zum Beispiel so auslesen: $ in = fopen ( "", "r+"); while (! feof ( $ in)) { $ zeile = fgets ( $ in, 10000); echo $ zeile;} fclose ( $ in); Der Code gibt lediglich den Inhalt der Datei aus. Auf der Konsole fällt auf, dass er aber nicht die gesamte Zeile ausgibt, sondern immer nur bis zum ersten Zeilenumbruch.
20. 2008 - 15:52 Beiträge des Benutzers
Oracle 10g - Wie Zeilenumbruch in varchar(2) mit SQL einfügen? - Entwickler-Forum Login or Sign Up Log in with Home Forum Archiv Datenbanken Oracle Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Oracle sql zeilenumbruch einfügen access. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten interessiert. Working...
heißt das in mysql(i) geht das nicht? #4 vermutlich geht es da auch. Ganz so schlecht isses ja nu auch nicht... #5 Wie man an diesem Forum sieht sind Zeilenumbrüche auch für Mysql kein Problem Du hast vermutlich eher in Deinem Code einen Fehler...