Sql 在DB2中将位数据的字符转换为整数

Sql 在DB2中将位数据的字符转换为整数,sql,db2,bit-manipulation,Sql,Db2,Bit Manipulation,我正在编写一个DB2用户定义函数,我需要一个非负整数数组,我将其表示为位数据的varchar。我计划对每个整数使用两个字节(最大值为2^16-1,这是可以接受的) 我可以使用chr函数将整数转换为位数据的字符,但如何将其恢复为整数 任何关于DB2过程中位操作的额外建议都会很有帮助,因为我似乎找不到太多关于它的文档。我正在Linux上使用v9.1。我不确定CHR是否真的是您想要的。根据,CHR功能: 返回具有参数指定的ASCII码值的字符。参数可以是整数或SMALLINT。参数的值应介于0和255

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

我可以使用chr函数将整数转换为位数据的字符,但如何将其恢复为整数


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

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

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

与CHR功能相反的是

DB2标量过程的完整列表如下所示


我不确定以这种方式编写UDF是否最适合您正在尝试的工作。您可能需要考虑编写一个不在SQL中的存储过程。有一个支持语言列表,如java、C++、C++等。

ASCII正是我需要的函数。谢谢