Hi,
the problem were the spaces in the column headers of the csv-file.
Thanks,
Michael
> Hi,
>
> I have tried using DBD::CSV to query a csv-file. But I have a problem with
> handling numeric data. How can I modify the code below?
>
> Thanks,
> Michael
>
> use DBI;
> use Data::Dumper;
>
> my $dbh_csv = DBI->connect ("dbi:CSV:", "", "", {
> f_dir => "csv",
> f_ext => ".csv/r",
> f_encoding => "utf8",
>
> csv_sep_char => ";",
> csv_eol => "\n",
> csv_quote_char => '"',
> csv_escape_char => '"',
> csv_class => "Text::CSV_XS",
> csv_null => 1,
> RaiseError => 1,
> });
>
> $dbh_csv->{csv_tables}->{table_1} = {
> 'file' => 'mmm.csv',
> 'eol' => "\n",
> };
> $dbh_csv->{csv_tables}->{table_1}->{types} = [Text::CSV_XS::PV (),
> Text::CSV_XS::NV (), Text::CSV_XS::NV ()];
>
> my $csv_select = "Select * From table_1 Where af1 < 1";
>
> my $sth_csv = $dbh_csv->prepare($csv_select);
> $sth_csv->execute;
> my $rowxx = $sth_csv->fetchall_arrayref();
> print Dumper $rowxx;
>
> content table_1:
>
> date;af1;vf1
> 2010-10-02;1,2;16,4
> 2010-10-03;1,4;18,4
> 2010-10-04;2,2;23,4
> 2010-10-02;0,2;34,7
> ...