【问题标题】:Export to csv empty string as NULL导出为 csv 空字符串为 NULL
【发布时间】:2014-07-01 07:54:53
【问题描述】:

我正在尝试使用 sqsh 将一些数据从 MsSQL 导出到 CSV 文件。

假设SQL语句为SELECT * from [dbo].[searchengines]

生成的 CSV 是这样的,

field1,field2,field3,field4,field5 
,,"Google",, 
,,"Yahoo",, 
,,"Altavista",, 
,,"Lycos",,

我该怎么做才能使它变成这样的东西:

field1,field2,field3,field4,field5 
NULL,NULL,"Google",NULL,NULL 
NULL,NULL,"Yahoo",NULL,NULL
NULL,NULL,"Altavista",NULL,NULL
NULL,NULL,"Lycos",NULL,NULL

我基本上想将空字段更改为 NULL。 有什么想法吗?

【问题讨论】:

    标签: csv null string sqsh


    【解决方案1】:

    不幸的是,可空列的 csv 输出中的空字符串在 sqsh 中是硬编码的。请参阅第 144 行的 src/dsp_csv.c 进行调用:

    dsp_col( output, "", 0 );
    

    你可以换成

    dsp_fputs( "NULL", output );
    

    并重建 sqsh。在下一个版本中,我将提出一个更详细的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-11
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2017-12-20
      • 2020-07-06
      • 1970-01-01
      相关资源
      最近更新 更多