我正在从数据库查询中检索大量结果哈希并将它们写入 csv 文件。下面的代码块获取结果并创建 CSV。使用该quote_char:
选项,它将用我需要正确创建制表符分隔文件的 NULL 字符替换引号。
但是,当它们被加载到目的地时,NULL 字符会被转换为“”,所以我想删除它们。如果我遗漏quote_char:
每个字段都是双引号,这会导致相同的结果。
如何删除 NULL 字符?
begin
CSV.open("#{file_path}"'file.tab', "wb", Options = {col_sep: "\t", quote_char: "\0"}) do |csv|
csv << ["Key","channel"]
series_1_results.each_hash do |series_1|
csv << ["#{series_1['key']}","#{series_1['channel']}"]
end
end
end