sql >> データベース >  >> RDS >> Mysql

mysql SELECT ...OUTFILEステートメントでFIELDSESCAPEDBYと組み合わせてNULL値を処理するにはどうすればよいですか? NULL値は現在切り捨てられています

    MySQLクエリ結果をCSVとして正常に保存し、次のようにExcelにインポートすることができました。

    1. フォームを使用してください...

      IFNULL(ColumnA, "" ) AS "Column A",
      

    ... SELECTステートメントの各列または式に対して、NULL(\ N)を返す可能性があります。これにより、CSVファイルのNULL値が、不適切に引用された\ Nではなく、適切に引用された空の文字列として表示されるようになります。空の文字列の代わりに、NULLを表す値を指定できます(例:...

    )。
        IFNULL(ColumnA, "~NULL~" ) AS "Column A",
    
    1. 次のOUTFILEオプションを使用します:

    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    ESCAPED BY '"'
    LINES TERMINATED BY '\r\n'

    ESCAPED BYは、ENCLOSED BYと同様に、1つの二重引用符を指定することに注意してください。 OPTIONALLY ENCLOSED BYが成功するかどうかはテストしていないので、OPTIONALLYを省略します。

    CSV仕様(RFC 4180、セクション2.7)に従って、引用符で囲まれたフィールド値内の別の二重引用符をエスケープするために二重引用符を使用する必要があります。



    1. MySQLのラウンド日から週と月の初めまで

    2. エイリアス列SQLの結合

    3. Hibernateアノテーションを使用してJavaの日付をmysqlのDATETIME(デフォルトではそのTIMESTAMP)にマップするにはどうすればよいですか?

    4. phpmysqlはフェッチされた順序で結果を並べ替えます