gpt4 book ai didi

mysql select into outfile 没有任何行终止字符

转载 作者:可可西里 更新时间:2023-11-01 08:17:52 24 4
gpt4 key购买 nike

我尝试将表中一个字段的所有数据打印到一个文件中,不带任何行/字段终止符。我只想将所有行连接起来并打印为输出行中的一行。这是我的做法:

CREATE TABLE tbl (txt VARCHAR(100));
INSERT INTO tbl VALUES ("text1");
INSERT INTO tbl VALUES ("text2");
INSERT INTO tbl VALUES ("text3");

SELECT txt FROM tbl;

SELECT txt INTO OUTFILE 'test.txt' LINES TERMINATED BY '' FROM tbl;

不幸的是在输出中我得到了制表符:

text1   text2   text3   

如果我添加

FIELDS TERMINATED BY ''

然后将所有 100 个字符打印到文件中 (VARCHAR(100)

text1                                                                                               text2                                                                                               text3                                                                                               

我应该怎么做才能将所有内容连接为:

text1text2text3

非常感谢!

最佳答案

假设文本列本身没有空格,请尝试 SELECT REPLACE(GROUP_CONCAT(txt),',','') AS txt INTO OUTFILE 'test.txt' FROM tbl ;

如果数据中有空格则再包裹一个 REPLACE( ,' ','')

如果您遇到限制(要对多少行进行 GROUP_CONCATinated,那么如果您使用 Unix 之类的操作系统,则最好使用以下内容

cat 'test.txt' | tr -d '\t'

关于mysql select into outfile 没有任何行终止字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com