我正在编写一个DB2用户定义函数,我需要一个非负整数数组,我将其表示为位数据的 varchar 。我计划为每个整数使用两个字节(给我一个最大值2 ^ 16-1,这是可以接受的)。
我可以使用 chr 函数将整数转换为char数据,但是如何将其恢复为整数呢?
关于DB2过程中位操作的任何其他建议也会有所帮助,因为我似乎找不到很多关于它的文档。我在Linux上使用v9.1。
答案 0 :(得分:2)
我不确定CHR是否真的是你想要的。根据{{3}},CHR功能:
返回具有参数指定的ASCII代码值的字符。参数可以是INTEGER或SMALLINT。参数的值应该在0到255之间;否则,返回值为空。
CHR函数的反面是the documentation
DB2标量过程的完整列表是ASCII function.。
我不确定以这种方式编写UDF对于你想要做的事情是最好的。您可能需要考虑编写不在SQL中的存储过程。有一个受支持的语言列表,如Java,C,C ++等。