0

我一直在努力寻找有类似问题但没有运气的人,所以我提出了一个新问题。

我有一个生成文本文件的简单选择语句。

SELECT '1','2'
UNION all
SELECT Column1, Column2
INTO OUTFILE '/path/file.txt'
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n\r' **<-- THE ISSUE**
FROM db.table limit 0,100;

输出很好,除了一件事。它不断将 \N 添加到换行符。我不希望任何字符成为换行符我希望换行符成为实际的换行符。

就像现在一样:

1  2
Example   Example\N
Example   Example\N

我希望它如何

1  2
Example  Example
Example  Example

我尝试了很多组合,即使我跳过整个 LINES TERMINATED BY '',它仍然会在输出文件中添加 \N。如果我使用工作台导出按钮,它工作得很好,但这是存储过程的一部分,所以这不是我的解决方案。

它需要一个 BIN_NUM、HEX_NUM 或 TEXT_STRING。

如何将 HEX_NUM 应用于语句?mysql版本是5.6

提前致谢

4

1 回答 1

2

事实证明,\N该字段为空时已填写。我只是简单地IFNULL(Column,'')在列初始选择中添加了一个,现在我的问题消失了!

于 2013-10-01T07:57:24.980 回答