2016-03-21 4 views
-3

Ich verarbeite einige CSV-Daten von einem Client und einer der Header ist 'booktitle'. Die Werte von 'Buchtitel' sind mit einem doppelten Anführungszeichen versehenen Text und es gibt Zitate in einigen der Titel, wie z.Verwenden von einfachen, doppelten und dreifachen Anführungszeichen in SQL für Textqualifizierer

"How to draw the "Marvel" way" 

fragte ich den Client die Zitate in Anführungszeichen mit doppelten Anführungszeichen zu entkommen, und sie hat mir diese

zurück
'"How to draw the """Marvel""" way "' 

So Einzel-, Doppel-, dann triple Zitat. Meine Frage ist, wird das funktionieren? Ich habe es noch nie so gemacht, um Textqualifikatoren zu entkommen.

+0

Was ist das Problem hier? Möchten Sie den einfachen Anführungszeichen entkommen? –

+0

Wird was funktionieren? Versuchen Sie, die doppelten Anführungszeichen in den Werten zu stoppen, die das Parsen der CSV-Datei verwechseln? Sind sie tatsächlich ein Problem? Es würde wahrscheinlich helfen zu zeigen, wie Sie es analysieren, und warum diese ein Problem sind. Im Moment ist es nicht klar, ob Sie nur verwirrt sind über den Unterschied zwischen einfachen Anführungszeichen, einfachen Anführungszeichen und doppelten Anführungszeichen. –

+0

Nicht für irgendein Problem annehmen. Verarbeite die CSV-Datei, wenn ein Problem auftritt, und teile sie dann. –

Antwort

0

Welchen Weg verwenden Sie, um die Informationen zu speichern?

Wenn Sie es direkt aus SQL speichern, sind doppelte Anführungszeichen kein Problem, da SQL einfache Anführungszeichen verwendet. Wenn Sie ein Programm verwenden, verwenden Sie SqlParameters. Es wird wickeln Sie alles

0

Oracle-Setup:

CREATE TABLE BOOKS(
    ID INT, 
    TITLE VARCHAR2(4000) 
); 

CSV:

ID,TITLE 
1,"How to draw the ""Marvel"" Way" 
2,"Test ""Someone's Data""" 

(Ein Doppel Zitat am Anfang und Ende, zwei doppelte Anführungszeichen ein Anführungszeichen zu entkommen in der Mitte der Zeichenfolge und einfache Anführungszeichen müssen nicht maskiert werden.)

Import via SQL Developer

  1. im Bereich Verbindungen, klicken Sie rechts den Tabellennamen und wählen Sie „Import Data ...“
  2. Durchsuchen und wählen Sie die CSV-Datei, dann werden die Standardwerte ausreichend sein, Klicken Sie auf "Weiter>".
  3. Setzen Sie die Importmethode auf "Einfügen" und deaktivieren Sie "Skript in SQL-Arbeitsblatt erstellen". Klicken Sie dann dreimal auf "Weiter>".
  4. Klicken Sie auf "Fertig stellen" und die Daten werden importiert.
Verwandte Themen