Je charge un fichier CSV et j'essaie d'insérer le contenu dans MySQL. L'un des champs a virgules, donc par exemple:Comment remplacer les virgules non désirées dans un fichier délimité par des virgules dans 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"
Je commence par la lecture dans le fichier:
<cffile action="read"file="/var/www/html/temp.csv" variable="datacsv">
je commence une boucle:
<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>
Mon problème voici que dans le deuxième article (John Doe), ces virgules dans le troisième champ sont éliminés comme de nouveaux champs. Donc, soit j'ai besoin de comprendre ce qui me manque qui cause cela, soit de supprimer les virgules dans n'importe quel champ et de les remplacer par un caractère différent.
Qu'est-ce que vous essayez de faire avec les données? Tableur ou base de données? –
Je vois que vous avez des citations intelligentes là-dedans. Est-ce que votre chaîne aura des citations intelligentes ou est-ce juste un exemple? –
Base de données, et les citations intelligentes ne sont que des exemples. Tout ce qui m'inquiète, ce sont les virgules entre les citations. – mck