我怎么能告诉mysql使用ascii单元分隔符(31)作为行终止符

时间:2015-06-18 14:55:56

标签: mysql

我想将一个select语句写入mysql终端客户端的文件中,并使用ASCII单元分隔符控制字符(31)作为行终止符。我怎么能这样做?

我试过了:

SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY CHAR(31);

但这不起作用,因为char()函数在那里无效。

任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询来创建包含控制字符的转储:

SELECT something FROM sometable WHERE id<50 INTO OUTFILE '/tmp/test.txt' LINES TERMINATED BY 0x1f;

这样你可以使用十六进制值来生成字符。