知识库

如何在十六进制表示法中定义 LOAD CSV FIELDTERMINATOR

当使用LOAD CSV时,可以定义使用的字段分隔符,默认值为“,”字符。

如果要覆盖默认值,可以通过参数 FIELDTERMINATOR 来实现,例如

LOAD CSV WITH HEADERS from 'file:///actors.csv' as row
FIELDTERMINATOR ';'
RETURN row.name;

将读取名为 actors.csv 的文件,并期望每个字段都以分号“;”分隔。

还可以将 FIELDTERMINATOR 定义为其ASCII 字符的十六进制表示形式。如果选择的分隔符是非打印字符,这将很有帮助,例如

LOAD CSV WITH HEADERS from 'file:///actors.csv' as row
FIELDTERMINATOR '\u0080'
RETURN row.name;

“\u”作为 FIELDTERMINATOR 的使用需要是一个 4 个字符的零填充值。在上面的示例中,字段分隔符现在被定义为十六进制值 80,它是 ASCII 扩展字符的十进制字符 128,表示 cedilla 字符。