在DB2中将char数据转换为整数

时间:2009-03-06 21:17:35

标签: sql db2 bit-manipulation

我正在编写一个DB2用户定义函数,我需要一个非负整数数组,我将其表示为位数据的 varchar 。我计划为每个整数使用两个字节(给我一个最大值2 ^ 16-1,这是可以接受的)。

我可以使用 chr 函数将整数转换为char数据,但是如何将其恢复为整数呢?

关于DB2过程中位操作的任何其他建议也会有所帮助,因为我似乎找不到很多关于它的文档。我在Linux上使用v9.1。

1 个答案:

答案 0 :(得分:2)

我不确定CHR是否真的是你想要的。根据{{​​3}},CHR功能:

  

返回具有参数指定的ASCII代码值的字符。参数可以是INTEGER或SMALLINT。参数的值应该在0到255之间;否则,返回值为空。

CHR函数的反面是the documentation

DB2标量过程的完整列表是ASCII function.

我不确定以这种方式编写UDF对于你想要做的事情是最好的。您可能需要考虑编写不在SQL中的存储过程。有一个受支持的语言列表,如Java,C,C ++等。