我正在用ColdFusion導入MySQL數據庫中的CSV文件,我的代碼工作正常,但我有一個問題。我想忽略單詞的雙引號。所以我的csv看起來像這樣:「John」,「Mark」,「Peter」。每次在數據庫中插入CSV後,我都會在我的單詞旁邊加上雙引號。 ColdFusion中是否有可用於防止雙引號的命令?我試圖使用修剪,但沒有奏效。如果你知道任何可以幫助的請告訴我。如何忽略CSV文件中的雙引號?
0
A
回答
2
您可以使用cfhttp
將CSV文件讀取到cfquery對象中。例如:
my.csv文件內容:
"forename","surname","id"
"fred","blogs",1000
"jim","smith",2000
然後,您可以讀取它,像這樣:
<cfhttp url="http://scratch.localhost/my.csv" method="get" name="mydata">
<cfdump var="#mydata#">
MYDATA將是一個CFQUERY對象,所以可以只遍歷它。雙引號將被刪除,它看起來像:
FORENAME ID SURNAME
1 fred 1000 blogs
2 jim 2000 smith
如果你這樣做,那麼你將需要可通過HTTP您的CSV。在本地開發環境中,這很好,但不要在生產中這樣做。所以我只會推薦一個關閉進口的產品(在受限制的環境中),或者無論如何都可以公開訪問數據。
否則請用Adam Cameron's答案。
-1
1
遍歷領域做沿着這些路線的東西:
<cfset field = reReplace(field, '^"', '')>
<cfset field = reReplace(field, '"$', '')>
<cfset field = replace(field, '\"', '"', 'ALL')>
這將刪除該領域內的周圍引號和UNESCAPE報價。
相關問題
- 1. CSV忽略逗號雙引號
- 2. 解析csv文件,忽略引號中逗號的逗號c#
- 3. Python從CSV文件中抓取整個列,忽略逗號用雙引號
- 4. 如果逗號(,)在引號中,最好忽略CSV文件中的逗號(,)?
- 5. 在Talend中導入CSV雙引號分隔列被忽略
- 6. Logstash CSV過濾器 - 忽略雙引號內的新行char
- 7. 將csv數據導入到KDB表中,忽略雙引號中的「逗號」
- 8. 帶單引號的CSV值被忽略
- 9. 爲什麼Python CSV閱讀器忽略雙引號字段?
- 10. python csv模塊讀取csv按逗號分割,但忽略雙引號或單引號內的逗號
- 11. CSVFormat.RFC4180忽略引述值.csv文件
- 12. 忽略快速雙引號字符
- 13. 忽略antlr 2中雙引號內的文本
- 14. 如何忽略引號中的「點」
- 15. 如何忽略fscanf中的引號
- 16. 將CSV文件導入PostgreSQL時忽略引號?
- 17. 如何使用R清除雙引號雙引號的CSV
- 18. 如何忽略符號鏈接中的目錄索引文件?
- 19. 如何忽略分號;在&當我從.csv文件
- 20. 用雙引號括起來的csv文件不剝去引號
- 21. 如何在使用phpmyadmin導入時忽略雙引號?
- 22. CSV文件中的逗號和雙引號
- 23. 忽略CSV文件中的行c#
- 24. 使用awk忽略CSV文件字段中的逗號
- 25. 當從java中的csv文件讀取時忽略逗號
- 26. 在寫入csv文件時忽略屬性值中的逗號
- 27. 的JavaScript /正則表達式忽略分號在雙引號
- 28. 如何忽略由bash腳本讀取的CSV文件中的逗號
- 29. 如何在編寫R .csv文件時控制雙引號
- 30. RegEx忽略引號之間的文本
TBH我只是爲了利用內置於''中的CSV分析來創建HTTP請求的想法而猶豫不決。對於一個簡單問題來說,這是一個非常繁重的解決方案 –
我同意。它的實施也很差。對於這個問題,您最好使用複雜的CSV解析器。 – Alex
就我個人而言,我可能會考慮通過Sequel Pro或Heidi SQL將它直接導入臨時MySQL表中並從那裏開始。希望我在答覆中明確指出,這不是我在生產中推薦的解決方案。但是,如果您已獲得一個CSV文件,並且您很快需要將其導入CF可以使用的格式,那麼這是一個潛在的快速和骯髒的選項。 –