在DB2中的FOR BIT DATA列中插入字符串

时间:2013-04-23 07:28:54

标签: db2 hex

当我尝试在DB2中的一个列中插入一个字符串值(定义为 CHAR(15)FOR BIT DATA )时,我注意到它被转换为其他格式,可能是十六进制格式。 / p>

在检索数据时,我得到一个字节数组,并尝试将其转换回ASCII,使用 System.Text.Encoding.ASCII.GetString ,我得到一些垃圾字符串字符。

有人遇到过这个问题吗? 任何决议?

提前致谢。

1 个答案:

答案 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)

参考