Fixed a problem with dumping string values in float and double
fields (inf,nan,...); should be dumped as "NULL".
This commit is contained in:
parent
e6088385c5
commit
933ff1c379
@ -1061,7 +1061,12 @@ static void dumpTable(uint numFields, char *table)
|
||||
dynstr_append(&extended_row,"\'");
|
||||
}
|
||||
else
|
||||
dynstr_append(&extended_row,row[i]);
|
||||
{
|
||||
/* change any strings ("inf","nan",..) into NULL */
|
||||
char *ptr = row[i];
|
||||
dynstr_append(&extended_row,
|
||||
(!isalpha(*ptr)) ? ptr : "NULL");
|
||||
}
|
||||
}
|
||||
else
|
||||
dynstr_append(&extended_row,"\'\'");
|
||||
@ -1081,7 +1086,11 @@ static void dumpTable(uint numFields, char *table)
|
||||
if (!IS_NUM_FIELD(field))
|
||||
unescape(md_result_file, row[i], lengths[i]);
|
||||
else
|
||||
fputs(row[i],md_result_file);
|
||||
{
|
||||
/* change any strings ("inf","nan",..) into NULL */
|
||||
char *ptr = row[i];
|
||||
fputs((!isalpha(*ptr)) ? ptr : "NULL", md_result_file);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user