【问题标题】:Decode a PL/SQL encoded string in python在 python 中解码一个 PL/SQL 编码的字符串
【发布时间】:2021-11-19 13:20:03
【问题描述】:

我有一个字符串“some_string”,它已按以下方式编码并返回编码值“some_encoded_value”:

select utl_encode.base64_encode(utl_raw.cast_to_raw('some_string')) from dual;

我想在 python2.7 中解码它,但我无法这样做。

我正在尝试通过以下方式进行操作:

base64.b64decode("some_encoded_value")

这个python的输出返回一些看起来不像普通字符串的字符

\xe4\x5t\xe6\x7e..... etc

你能帮我解决这个问题吗?

我所能弄清楚的是,我们可能需要类似于 python 中的 cast_to_var2 的东西,但我找不到它。

【问题讨论】:

    标签: python sql python-2.7 plsql decode


    【解决方案1】:

    你先sn-p调用两个函数...

    utl_encode.base64_encode(utl_raw.cast_to_raw('some_string'))
    

    您的第二个 sn-p 调用了这两个函数中的 一个的反向函数...

    您需要将它们中的 两个 反转...

    UTL_RAW.CAST_TO_VARCHAR2(utl_encode.base_64decode("some_encoded_value"))
    

    手册:

    或者,在python中将二进制转换为字符串...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2017-11-01
      • 1970-01-01
      • 2012-11-13
      • 2022-06-19
      • 1970-01-01
      • 2012-12-28
      相关资源
      最近更新 更多