Re: FW: :ODBC {ChopBlanks=>1} option issue
"Martin J. Evans" <[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.dbi.general |
|---|---|
| Organization | Easysoft Limited |
| Message-ID | <[email protected]> |
On 01/06/12 12:56, Manikantan, Madhunapanthula_Naaga wrote:
> Forwarding to DBI-dev , DBI-users as an fyi.
> Thanks
Please don't forward this kind of post to dbi-dev as it is not really a DBI development issue.
> _____________________________________________
> From: Manikantan, Madhunapanthula_Naaga
> Sent: Friday, June 01, 2012 5:02 PM
> To: 'Martin J. Evans'
> Subject: DBD::ODBC {ChopBlanks=>1} option issue
>
>
> Hello Martin,
>
> I hope you are doing well.
>
> ChopBlanks option, doesn't seem to work with DBD::ODBC. Can you please help?
>
> I checked out latest version of DBD::ODBC from svn.perl.org and tested the below script on solaris and Linux.
>
> Please let me know if you need further information.
>
> O/p from my test
> ----
> [email protected]:~/Driver$<mailto:[email protected]:~/Driver$> perl -I blib/lib/ -I blib/arch/ ~/chopblanks.pl
> $VAR1 = [
> [
> ' ' # has once space
> ]
> ];
>
> SQL
> ---
> # Create table
> create table test (v varchar(128))
> # set permissions
> grant all on public to test
> # populate data
> insert into test values(' ') -- one space
From the DBI documentation:
The "ChopBlanks" attribute can be used to control the trimming of trailing space characters from fixed
width character (CHAR) fields. No other field types are affected, even where field values have trailing
spaces.
Your column is not fixed width - it is VARCHAR.
DBD::ODBC only does ChopBlanks on columns of type SQL_CHAR and SQL_WCHAR.
<snipped example>
Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com