在 SSMS 2014 结果中添加双引号(需要原始响应 Post)
Adding double quotes in SSMS 2014 Results (Response Needed from Original Post)
我一直在阅读这里提出的问题的答案:
How to get export output in "real" CSV format in SQL Server Managment Studio?
我发现 Joel Coohoern
的 post 最有用,但还有一个后续问题。我的代表不足以 post 发表评论,所以我提出了一个问题(希望不会太烦人)。
但是为什么要使用替换功能将双引号添加到已经存在的单引号中呢?建议公式如下:
SELECT '"' + REPLACE(CAST(column AS NVARCHAR(4000)), '"', '""') + '"' AS Header, ... FROM ...
例如,如果字段中有一个条目是 John "J
,那么上面的公式将使它成为 "John ""J"
。为什么人们会想要那样而不是 "John "J"
。我只是想掌握前面post中replace函数的用法。
谢谢。
双引号是转义符。因此,如果他们想要字面上有双引号,那么他们必须转义。
创建一个包含 2 行的 CSV,然后在 excel 或某些 csv 查看器中打开它更容易理解。
"John "J", "test1"
"John ""J", "test2"
这是在 excel 和 csv 查看器中的截图
我一直在阅读这里提出的问题的答案:
How to get export output in "real" CSV format in SQL Server Managment Studio?
我发现 Joel Coohoern
的 post 最有用,但还有一个后续问题。我的代表不足以 post 发表评论,所以我提出了一个问题(希望不会太烦人)。
但是为什么要使用替换功能将双引号添加到已经存在的单引号中呢?建议公式如下:
SELECT '"' + REPLACE(CAST(column AS NVARCHAR(4000)), '"', '""') + '"' AS Header, ... FROM ...
例如,如果字段中有一个条目是 John "J
,那么上面的公式将使它成为 "John ""J"
。为什么人们会想要那样而不是 "John "J"
。我只是想掌握前面post中replace函数的用法。
谢谢。
双引号是转义符。因此,如果他们想要字面上有双引号,那么他们必须转义。
创建一个包含 2 行的 CSV,然后在 excel 或某些 csv 查看器中打开它更容易理解。
"John "J", "test1"
"John ""J", "test2"
这是在 excel 和 csv 查看器中的截图