我一直使用 insull(fieldName,'') 来处理从 sql server 生成的 csv 文件。我遇到的问题是 csv 文件中的输出将在字段中放置一个空格:
一些值,,一些值
在创建文件后,我找不到除操作文件之外的方法来删除这些空格。所需的输出应如下所示:
一些值,,一些值
我尝试过 isnull、nullif 和 concat,它们都将空格放入文件中。
有什么建议吗?
要确保 CSV 输出中的空值表示为不带空格的空字符串,请使用以下 SQL 查询模式:
SELECT ISNULL(NULLIF(fieldName, ''), '') AS fieldName
FROM yourTable;
这可以正确处理空值,并且应该会导致 CSV 文件中的 someValue,,someValue 之间没有逗号之间的空格。