Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 删除“\";s在执行“选择到输出文件”时_Mysql_Sql_Into Outfile - Fatal编程技术网

Mysql 删除“\";s在执行“选择到输出文件”时

Mysql 删除“\";s在执行“选择到输出文件”时,mysql,sql,into-outfile,Mysql,Sql,Into Outfile,我正在做一个选择到OUTFILE中,它为每个NULL值显示一个“\N”。有没有办法让它变成空白的 我使用的是MySQL。您可以使用COALESCE函数,如下所示: COALESCE(yourfield, '') 好问题,今天的情况和2011年一样重要。为此,我使用了一个存储过程,它以一个表的名称作为参数。随后,它将所有空值转换为空字符串(“”),使用预先准备好的语句,并且不使用游标,因为游标是如此非SQL。我已经用一个大约有200列的表和一个大约15000个字符长的预编译语句对它进行了测试:

我正在做一个
选择到OUTFILE
中,它为每个
NULL
值显示一个“\N”。有没有办法让它变成空白的


我使用的是MySQL。

您可以使用
COALESCE
函数,如下所示:

COALESCE(yourfield, '')

好问题,今天的情况和2011年一样重要。为此,我使用了一个存储过程,它以一个表的名称作为参数。随后,它将所有空值转换为空字符串(“”),使用预先准备好的语句,并且不使用游标,因为游标是如此非SQL。我已经用一个大约有200列的表和一个大约15000个字符长的预编译语句对它进行了测试:

CREATE DEFINER=`root`@`localhost` PROCEDURE `ExportFixNull`(
   in tblname tinytext)
BEGIN

set @string=concat(
    "Update ",@tblname," set ",
    (
        select group_concat(column_name,"=ifnull(",column_name,",'')")
        from information_schema.columns 
        where table_name=@tblname
    )
    ,";"
 );

prepare s1 from @string;
execute s1;
drop prepare s1;
在主SQL文件中,有一条语句

SET @@group_concat_max_len = 60000;
这可能至关重要

更多详情(荷兰语):

问候,,
Jeroen Strompf

如果我必须执行
选择*进入输出文件
,是否有其他选择?