我正在用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. 在Talend中導入CSV雙引號分隔列被忽略
- 4. 帶單引號的CSV值被忽略
- 5. CSVFormat.RFC4180忽略引述值.csv文件
- 6. 如何忽略引號中的「點」
- 7. 如何忽略fscanf中的引號
- 8. 如何忽略符號鏈接中的目錄索引文件?
- 9. 用雙引號括起來的csv文件不剝去引號
- 10. 如何在使用phpmyadmin導入時忽略雙引號?
- 11. 忽略CSV文件中的行c#
- 12. 當從java中的csv文件讀取時忽略逗號
- 13. 使用awk忽略CSV文件字段中的逗號
- 14. 如何忽略由bash腳本讀取的CSV文件中的逗號
- 15. RegEx忽略引號之間的文本
- 16. 如何在Matlab中的CSV文件中的數字周圍刪除雙引號
- 17. excel中的CSV文件與雙引號內的字段
- 18. 爲什麼bash中忽略了結束雙引號(「)
- 19. C++,如何忽略csv char *中的逗號(,)?
- 20. 如何把雙引號內雙引號
- 21. 從csv忽略一行內的逗號
- 22. Android XML(RSS)忽略引號(「)
- 23. 使HTMLPurifier忽略=「屬性」周圍的雙引號
- 24. 在javascript中,如何在上傳csv文件時忽略空行?
- 25. 如何在導入CSV文件時去除文本週圍的雙引號?
- 26. 是否有理由不在CSV文件中使用雙引號?
- 27. 批量導入CSV文件到SQL Server中 - 刪除雙引號
- 28. 我如何忽略SourceTree中的不可忽略文件(Git)
- 29. 用逗號和雙引號在Python中的單元格中編寫csv文件
- 30. csv文件末尾忽略「\ r \ n」
TBH我只是爲了利用內置於''中的CSV分析來創建HTTP請求的想法而猶豫不決。對於一個簡單問題來說,這是一個非常繁重的解決方案 –
我同意。它的實施也很差。對於這個問題,您最好使用複雜的CSV解析器。 – Alex
就我個人而言,我可能會考慮通過Sequel Pro或Heidi SQL將它直接導入臨時MySQL表中並從那裏開始。希望我在答覆中明確指出,這不是我在生產中推薦的解決方案。但是,如果您已獲得一個CSV文件,並且您很快需要將其導入CF可以使用的格式,那麼這是一個潛在的快速和骯髒的選項。 –