当前位置: 首页 > 面试题库 >

如何使Microsoft BCP导出空字符串而不是NUL字符?

谷梁星雨
2023-03-14
问题内容

我正在尝试使此bcp工具以特定方式工作。-c开关应该使用chars导出,但是由于某些原因,Notepad
++中显示了一个奇怪的char,就像它是UNICODE还是其他格式一样。

我想获取该char(在数据库中为空字符串)作为空字符串导出到文本文件中。你是怎样做的?


问题答案:

好吧,在网上浏览后,这就是我发现的东西。考虑将其放在SO中,以便更多的人可以使用它。

http://www.techtalkz.com/microsoft-sql-server/147106-how-export-empty-
strings-via-bcp.html

但是,当我运行bcp时,使用ASCII“ NUL”字符(0x0)将空字符串写入文本文件。相反,我希望该字段填充空白(0x20)。

解决方案:

在文本文件中,批量处理数据时,空字符串将解释为NULL。NUL字符被解释为空字符串,因此具有一致性。但这对将数据导出到另一个系统没有太大帮助。

只需将NULLIF可能在数据库中为空的那个字段包装起来,并使其捕获''并替换为NULL。这将被转换为^^ values
^^^^更多的值^^和更多^^,因此您将获得一个带空格而不是NUL字符的双分隔符。

例如:

...
NULLIF(pri.InstanceName, '') as PerformanceInstanceName,
...

希望这对某人有帮助。



 类似资料:
  • 既然我们可以在Javascript中使用关键字抛出任何东西,那么我们就不能直接抛出一个错误消息字符串吗? 有人知道这里面有什么陷阱吗? 让我对此添加一些背景:在JavaScript世界中,人们通常依赖参数检查而不是使用try-catch机制,因此只使用抛出致命错误是有意义的。不过,为了能够捕捉一些系统错误,我必须为我自己的错误使用一个不同的类,而不是创建错误的子类,我认为我应该只使用String。

  • 如何做到这一点,但返回而不是。我不是在寻找使用 :< code > 55 _ 394 _ 353 ns : -

  • 问题内容: 由于空字符串是Go的零/默认值,因此我决定将所有此类字段定义为。例如 如果该值不适用于该特定字段,则我正在发送数据的应用程序期望使用null而不是空字符串。 这是正确的方法吗?或者有人可以向我指出比这更好的方法。 问题答案: 在json包文档中: 指针值编码为指向的值。nil指针编码为空JSON对象。 因此,您可以存储指向字符串的指针,如果不为nil,则将其编码为字符串;如果为nil,

  • 问题内容: 如何拆分字符串并获取NULL值而不是空字符串。 我特别感兴趣的两个方法和。我希望这个查询: 将返回第三行而不是空字符串。有没有简单的方法可以做到这一点,即使用特殊字符?我的意思是: 我希望我可以使用方法从字符串中提取NULL : 从这里获取的代码:https : //sqlperformance.com/2016/03/t-sql-queries/string- split 问题答案:

  • 问题内容: 测试其他人的代码后,我注意到一些JSP页面打印了时髦的非ASCII字符。深入了解源代码,我发现了这个花絮: 在Java中用null字符替换String中的字符是否还能工作?我知道这将终止C字符串。这是时髦人物的罪魁祸首吗? 问题答案: 在Java中用null字符替换String中的字符是否还能工作?我知道’\ 0’将终止c字符串。 这取决于您如何定义有效的方法。是否用替换所有出现的目标

  • 问题内容: 我有这段代码: 它将引发不匹配的组错误。但是,如果不匹配,我想在那里添加空字符串,而不是抛出错误。我怎样才能做到这一点? 注意:我的完整代码比此示例复杂得多。但是,如果您找到更好的解决方案,如何遍历比赛并在其中添加数字,则可以共享。我的完整代码: 问题答案: 在Python 3.5之前的版本中,对Python中失败的捕获组的反向引用未使用空字符串填充。这是在bugs.python.or