首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将mysql输出写入excel,将'\N‘替换为空格

将mysql输出写入excel,将'\N‘替换为空格
EN

Stack Overflow用户
提问于 2019-02-28 08:11:20
回答 1查看 32关注 0票数 0

这是我的代码:

代码语言:javascript
复制
SET @FilePath:='C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/';
SET @FullFilePath:=CONCAT(@FilePath,in_AccountID,'.xls');
SET @sql := CONCAT('SELECT * INTO OUTFILE ', 
                  "'", @FullFilePath, "'", '  FROM temp_transactionslines order by TransactionID ASC');
PREPARE dynamic_statement FROM @SQL;
EXECUTE dynamic_statement;
DEALLOCATE PREPARE dynamic_statement;

它将每个新查询的结果写入到一个新的excel文件中,在这个文件中,我使用in_AccountID变量指定了新的名称。唯一的问题是,我想用空值替换得到用'\N‘表示的空结果的查询字段。我在某处读到,在我的SET @sql指令中插入这个代码片段«以',‘结尾的字段,由'"’转义,以'\r\n'»结尾的行可以做到这一点,但是我正在疯狂地尝试这样做所需的语法,有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 11:03:21

MySQL不能写xls文件,但是它可以写CSV。

获取空值而不是NULL

代码语言:javascript
复制
SELECT IFNULL(field1,''),IFNULL(field2,'')... INTO OUTFILE ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54916473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档