当我尝试在DB2中的一个列中插入一个字符串值(定义为 CHAR(15)FOR BIT DATA )时,我注意到它被转换为其他格式,可能是十六进制格式。 / p>
在检索数据时,我得到一个字节数组,并尝试将其转换回ASCII,使用 System.Text.Encoding.ASCII.GetString ,我得到一些垃圾字符串字符。
有人遇到过这个问题吗? 任何决议?
提前致谢。
答案 0 :(得分:1)
对于位数据阻止客户端和服务器之间的代码页转换。这通常用于插入二进制数据,而不是字符串。
请看一下这个论坛,提出并解决了很多案例:http://www.dbforums.com/db2/1663992-bit-data.html
你最终可以进行数据库转换(取决于你的平台)
CAST(c1 AS CHAR(n) FOR SBCS DATA)
CAST (<forbitdataexpression> AS [VARCHAR|CHAR][(<n>)] FOR [SBCS|DBCS] DATA)
参考