【问题标题】:How to write java code for To_bytes function of Teradata如何为 Teradata 的 To_bytes 函数编写 java 代码
【发布时间】:2016-10-08 17:56:21
【问题描述】:

我遇到了一种情况,我必须为名为 To_Bytes 的 teradata 函数编写 java 代码。我必须编写与 tera 数据中的 To_Bytes 完全相同的函数。

来自 teradata 文档。

To_Bytes

将给定编码中的字符序列解码为位序列。支持以下编码:

  • BaseX • BaseY • Base64M (MIME) • ASCII

其中 X 是 2 的幂(例如,2、8、16),Y 不是 2 的幂(例如,10 和 36)。

示例_1,

SELECT TO_BYTES ('5A', 'base16');

返回“01011010”

示例_2,

SELECT TO_BYTES ('-22EEVX', 'base36');

返回 '111 1000 1000 1101 0011 0011 0010 0011'

如果你们中的任何人知道如何做到这一点,请分享 ,不胜感激。

【问题讨论】:

    标签: java algorithm teradata decoding


    【解决方案1】:

    你可以从 smth like 开始(不是一个完整的解决方案,只是朝着可能的方向发展):

    String s = "ROGER";
    byte[] bytes = s.getBytes();
    
    for (int i=0;i<bytes.length;i++) {
      System.out.println(Integer.toBinaryString(0x100 + bytes[i]).substring(1));
    }
    

    【讨论】:

    • 感谢您的回复,但我有不同的编码类型,例如 BaseX • BaseY • Base64M (MIME) • ASCII
    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多