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

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

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

有帮助吗?

解决方案

我不确定CHR是否真的是你想要的。根据文档,CHR功能:

  

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

与CHR功能相反的是 ASCII函数。

DB2标量过程的完整列表是这里

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top