CSV中逗号和双引号的地址

yh2wf1be  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(197)

我正在SQR中编写一个报告,它会生成一个CSV输出文件。在测试时,我遇到了一个示例,其中一个字段中使用了以下字符串:
表- 210”X 60”X 29”,橡木,
我现在用双引号括住字符串,当我使用这个方法时,产生的输出如下:
第1栏|第2栏|第3栏
表-210 X 60”X 29”|橡树|,
显然,整行应该适合第一列。
我知道也可以使用其他分隔符,但是我更喜欢使用逗号分隔符。有人知道解决这个问题的方法吗?
以下是当前代码的简化版本:

Let $asset_descr = '"' || &dep_asset.descr || '"'
Let $string = $asset_descr
Write 1 from $string
tvokkenx

tvokkenx1#

经过大量的搜索和测试,我终于解决了这个问题。为了解决这个问题,我简单地用两个双引号替换了每个双引号。有两个双引号会将双引号视为“转义值”......我猜这意味着双引号不会被视为闭引号。
这可能是SQR特定的解决方案。
简化代码解决方案:

Let $asset_descr = '"' || Replace(&dep_asset.descr, '"', '""') || '"'
Let $string = $asset_descr
Write 1 from $string

相关问题