MySQL:CONCAT字符串带有选项卡的意外结果

时间:2019-02-04 07:56:14

标签: mysql

我想使用\t作为分隔符来连接几个字符串列,并将输出写入文件。单独使用CONCAT似乎可以正常工作。

SELECT CONCAT('A', '\t', 'B', '\t', 'C');
+-----------------------------------+
| CONCAT('A', '\t', 'B', '\t', 'C') |
+-----------------------------------+
| A     B     C                     |
+-----------------------------------+

但是,当我尝试使用写入文件时

SELECT CONCAT('A', '\t', 'B', '\t', 'C') INTO OUTFILE 'tmp/test.txt';

文件内容看起来像这样,即,在标签前加上了额外的反冲:

A\      B\      C

如何摆脱反斜杠?

1 个答案:

答案 0 :(得分:0)

我发现FIELDS ESCAPED BY''消除了这些反斜杠。

我从以下答案中得到了答案:mysql-how-to-escape-backslashes-in-outfile

现在我找到了它,我意识到我也可以使用P.Salmon的答案。无需在选择中串联。