我想使用\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
如何摆脱反斜杠?
答案 0 :(得分:0)
我发现FIELDS ESCAPED BY''消除了这些反斜杠。
我从以下答案中得到了答案:mysql-how-to-escape-backslashes-in-outfile
现在我找到了它,我意识到我也可以使用P.Salmon的答案。无需在选择中串联。