2014-03-19 98 views
0

我已經在Linux機器上成功安裝了ODBC iseries驅動程序。我正在調用DB2 iseries(6)。在我嘗試從列CDESC VARCHAR(3000)中提取數據之前,所有內容都可以順利運行。當字符數小於255時,我不會遇到任何問題,但當它超過255時,查詢將失敗並中斷應用程序。表中的數據超過了255,但我無法將其撤回。我已經嘗試CAST(CDESC AS TEXT)AS DESC,但這不起作用。對驅動程序設置有任何想法或更改列類型?在此先感謝DB2 iSeries PDO VARCHAR

+0

什麼是「255」?這是CDESC字符的十進制表示,還是CDESC的長度? – user2338816

回答

0

VARCHAR是單字節字符集數據[SBCS],而不是雙字節[storesDBCS]的數據類型。因此,它不可能存儲字符超過255.

如果您需要支持雙字節字符,您可以查看處理Unicode字符集的NVARCHAR

也許問題在於翻譯成你的字符集。請記住,DB2 for i以基於EBCDIC的字符集存儲SBCS數據,而不是與ASCII相關的字符集。你在使用什麼CCSID,以及存儲的數據是什麼?

相關問題