我正在用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可以使用的格式,那么这是一个潜在的快速和肮脏的选项。 –