在netezza sql中将整数转换为二进制

Posted

技术标签:

【中文标题】在netezza sql中将整数转换为二进制【英文标题】:Covert an integer to binary in netezza sql 【发布时间】:2017-01-24 22:59:40 【问题描述】:

我正在尝试将整数转换为二进制。这是我的代码

create table test
(test varbinary(8));

insert into test 
select int_to_string(7, binary) as test;

这是我得到的错误:

错误 [HY000] 错误:必须为可变二进制属性指定大小。

【问题讨论】:

我认为您需要在select int_to_string(7, binary) 中指定base 2 而不是binary 【参考方案1】:
    per the answer proposed by ScottMcG to user3206440's related question 我认为最好使用 varchar(8) 来存储数据,而不是 varbinary。

    根据@rajat-mishra 的提示,您的insert 语句应该是:

    insert into test select int_to_string(7, 2) as test;

【讨论】:

以上是关于在netezza sql中将整数转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Netezza 中将整数字段转换为日期?

在 Netezza 中将带分数转换为浮点数

在python中将整数转换为二进制

如何在 Erlang 中将整数转换为二进制?

在c ++中将负整数转换为二进制字符串

如何在 elixir 中将二进制转换为 base10(十进制)整数