Py学习  »  DATABASE

MySQL:带有tab的CONCAT字符串的意外结果

Christian • 4 年前 • 735 次点击  

我想使用 \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

我怎样才能去掉那个反斜杠?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50338
 
735 次点击  
文章 [ 1 ]  |  最新文章 4 年前
2250990
Reply   •   1 楼
2250990    4 年前

我发现由“”转义的字段可以去掉那些反斜杠。

我从这个答案中得到: mysql-how-to-escape-backslashes-in-outfile

现在我发现了,我意识到我也可以用P.Salmon的答案。不需要在select中连接。