ここできいていいのかわかりませんが、DBIについて質問です。

PerlのDBIモジュールでDBD::ODBCを使用して
DB(RedBrick)からデータをSELECTすると
-1超0未満の小数点値がおかしくなってしまうのです
(-0.1が-.1になる)。
ちなみにおかしくなってしまう項目の方はDECIMALです。
DOUBLEやFLOAT、CHARなどのデータ型ではおかしくなりません。
しかし、どうしてもDECIMALでなくてはいけなく、困っております。
Perlで置換してしまえばいいのですが、根本的な解決にはならないので
お尋ねした次第であります。

どなたか解決策がわかる方がいましたら教えてください。
もしくは、この質問に適切な板やスレッドがあれば誘導お願いします。

なお、環境は以下のとおりです。
現在手元にか環境がないためうろ覚えです。

Redhat ES3
DBI 1.4くらい
DBD::ODBC 1.13
unixODBC 2.2.6くらい