Ich lade eine CSV und versuche, den Inhalt in MySQL einzufügen. Eines der Felder hat Kommas in ihm, so zum Beispiel:Wie ersetze ich unerwünschte Kommas in einer Datei mit Kommas als Trennzeichen in ColdFusion
"Jane Doe","Boston","None","Yes","No"
"John Doe","New York","No garlic, onions, or nuts","Yes","No"
"Mary Doe","New York","None","Yes","No"
Ich beginne mit in der Datei zu lesen:
<cffile action="read"file="/var/www/html/temp.csv" variable="datacsv">
Dann beginne ich eine Schleife:
<cfloop index="index" list="#datacsv#" delimiters="#chr(13)#,#chr(10)#">
<cfset item1 = Replace(listgetAt(index,1), """", "", "ALL")> #item1#<br>
<cfset item2 = Replace(listgetAt(index,2), """", "", "ALL")> #item2#<br>
<cfset item3 = Replace(listgetAt(index,3), """", "", "ALL")> #item3#<br>
<cfset item4 = Replace(listgetAt(index,4), """", "", "ALL")> #item4#<br>
<cfset item5 = Replace(listgetAt(index,5), """", "", "ALL")> #item5#<br>
</cfloop>
Mein Problem Hier ist, dass im zweiten Element (John Doe), diese Kommas im 3. Feld als neue Felder aussortiert werden. Also muss ich entweder herausfinden, was ich vermisse, was das verursacht, ODER die Kommas in irgendeinem Feld entfernen und sie durch ein anderes Zeichen ersetzen.
Was versuchen Sie mit den Daten? Tabellenkalkulation oder Datenbank? –
Ich sehe, dass Sie dort intelligente Anführungszeichen haben. Wird Ihre Zeichenfolge smarte Anführungszeichen haben oder ist dies nur ein Beispiel? –
Datenbank, und die intelligenten Anführungszeichen sind nur ein Beispiel. Ich mache mir nur Sorgen um die Kommas zwischen den Zitaten. – mck