データベース クエリから結果の大きなハッシュを取得し、それらを 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