执行 SELECT INTO OUTFILE 时删除“\N”
我正在执行 SELECT INTO OUTFILE,它为每个 NULL 值显示一个“\N”。有什么办法可以让它变成空白吗?
我在MySQL上。
I'm doing a SELECT INTO OUTFILE
and it's showing a "\N" for every NULL
value. Is there any way for me to make it just be blank instead?
I'm on MySQL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
COALESCE
函数,如下所示:You can use the
COALESCE
function something like this:好问题,无论是在今天还是在 2011 年都同样重要。我为此使用了一个存储过程,它将表的名称作为参数。随后,它使用准备好的语句将所有空值转换为空字符串 (''),并且不使用游标,因为游标非常非 SQL。我已经使用一个包含约 200 列的表和生成的约 15,000 个字符长的预配语句对其进行了测试:
在主 SQL 文件中,有一个
可能至关重要的语句。
更多详细信息(荷兰语): http://wiki.devliegendebrigade.nl/SELECT_INTO_OUTFILE_%28MySQL%29< /a>
问候,
杰伦·斯特龙普夫
Good question, and as relevant today as it was in 2011. I use a stored procedure for this, wich takes the name of a table as argument. Subsequently, it converts all null-values to empty strings (''), using a prepaired statement and no cursors, for cursors are so non-SQL. I've tested it with a table with some 200 columns and a resulting prepaired statement that's about 15,000 characters long:
In the main SQL-file, there is a statement
that might be crucial.
More details (in Dutch): http://wiki.devliegendebrigade.nl/SELECT_INTO_OUTFILE_%28MySQL%29
Regards,
Jeroen Strompf