2

tFileOutputDelimited 组件中 Escape char 和 Text Enclosure 的用途是什么?我们如何使用它们?

在此处输入图像描述

提前致谢...

4

1 回答 1

4

要回答您的问题,请考虑以下 CSV 文件中的示例

bookId,bookname,description,authorname
1,Grammer,book that has details about grammer,author1
2,Special Characters, book that describes about some escape characters like \", punctuations and special characters ,etc.,author2
3,Mathematics, book that has mathematical operations like addition +, subtraction -, multiplication *, division / etc, author3

我创建了一个简单的工作,如下所示

在此处输入图像描述

在上面的示例中,字符逗号","是分隔符。但是数据之间有一些逗号

写入 CSV 文件的数据如下所示,

在此处输入图像描述

现在,当我从该文件中读取数据时,我将得到以下数据

.------+------------------+-------------------------------------------------------+-------------------------------------.
|                                                       tLogRow_3                                                       |
|=-----+------------------+-------------------------------------------------------+------------------------------------=|
|bookId|bookName          |description                                            |author                               |
|=-----+------------------+-------------------------------------------------------+------------------------------------=|
|1     |Grammer           |book that has details about grammer                    |author1                              |
|2     |Special Characters|book that describes about some escape characters like "| punctuations and special characters |
|3     |Mathematics       |book that has mathematical operations like addition +  | subtraction -                       |
'------+------------------+-------------------------------------------------------+-------------------------------------'

如果您注意到,的日志中缺少一些数据"author"

这是因为数据之间的逗号。为了避免它Text Enclosure,使用了选项。数据中还有一个转义字符,即\". 在文件中,它将打印为". 如果Text Enclosure值为""",那么您需要转义"数据中存在的字符。为此,您必须使用Escape char选项,如下所示

在此处输入图像描述

现在我得到的输出是

在此处输入图像描述

当我读取这些数据时,我会得到如下数据,

.------+------------------+-------------------------------------------------------------------------------------------------------+-------.
|                                                                tLogRow_3                                                                |
|=-----+------------------+-------------------------------------------------------------------------------------------------------+------=|
|bookId|bookName          |description                                                                                            |author |
|=-----+------------------+-------------------------------------------------------------------------------------------------------+------=|
|1     |Grammer           |book that has details about grammer                                                                    |author1|
|2     |Special Characters|book that describes about some escape characters like ", punctuations and special characters ,etc.     |author2|
|3     |Mathematics       |book that has mathematical operations like addition +, subtraction -, multiplication *, division / etc.|author3|
'------+------------------+-------------------------------------------------------------------------------------------------------+-------'

如果您注意到,没有数据丢失

希望这会帮助你。

于 2017-04-20T08:08:05.040 回答