,1,-,-,-,-,-,-
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
explorer escribiste:En cuanto al resto del programa, me parece un poco excesivo para el trabajo que hace, que es tratar una línea, que, ya de partida, ya tiene los elementos separados con comas, y lo que tenemos que hacer es poner comillas dobles y transformar los '-' en NULL.
Un ejemplo de cómo se puede hacer:Using perl Syntax Highlightingmy $texto = '1388,391,1,0,68,14,-,-,-,-,-,45.8,hsaRAS,-,SX,-,-,-,2,1,-,-';
$texto =~ s/,/","/g; # ponemos comillas a cada coma
$texto = "\"$texto\""; # ponemos las comillas primera y última
$texto =~ s/"-"/NULL/g; # sustituimos los '-' por NULL
print "$texto\n";
__END__
"1388","391","1","0","68","14",NULL,NULL,NULL,NULL,NULL,"45.8","hsaRAS",NULL,"SX",NULL,NULL,NULL,"2","1",NULL,NULLColoreado en 0.001 segundos, usando GeSHi 1.0.8.4
Sí, es un truco, pero si sabemos que los datos entrantes nunca van a venir con comillas dobles, podemos hacer esta transformación en un par de sentencias.
Usuarios navegando por este Foro: Bing [Bot] y 29 invitados