代码之家  ›  专栏  ›  技术社区  ›  weiyin

在DB2中将char-for-bit数据转换为integer

  •  2
  • weiyin  · 技术社区  · 16 年前

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

    我可以使用 CHR 函数,但如何将其恢复为整数?

    对于DB2过程中的位操作,任何额外的建议都是有帮助的,因为我似乎找不到太多关于它的文档。我在Linux上使用v9.1。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Michael Sharek    16 年前

    我不确定CHR是否真的是你想要的。根据 the documentation ,chr函数:

    返回具有参数指定的ASCII代码值的字符。参数可以是integer或smallint。参数的值应介于0和255之间;否则,返回值为空。

    chr函数的对面是 ASCII function.

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

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