mysql - MySQL:带有选项卡的 CONCAT 字符串的意外结果
问题描述
我想使用\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
我怎样才能摆脱那个反斜杠?
解决方案
我发现 FIELDS ESCAPED BY '' 摆脱了那些反斜杠。
我从这个答案中得到了这个:mysql-how-to-escape-backslashes-in-outfile
现在我找到了它,我意识到我也可以使用 P.Salmon 的答案。无需在选择中连接。
推荐阅读
- excel - excel 2003 数据库字段 - 是否可以更改名称
- php - 如何在 laravel 的 darryldecode 购物车中设置最大数量?
- ruby-on-rails - Angular 网站无法在 Frefox 和 Safari 等不同浏览器上运行
- javascript - 如何在 react-native 中调用另一个纯类中的方法?
- javascript - 获取在对象字面量内定义的符号的值并迭代其值
- java - 如何使用 Apache POI 读取 Excel 文件中特定行的数据?
- c# - 关于将net core app部署到heroku服务器
- xml - Qweb PDF 有两个模型,可能吗?
- scala - akka-http HttpEntity.toStrict 在等待未完成数据时超时
- asciidoc - inlcude directive in asciidoc always evaluates relative