我在数据库里有一些十六进制数据。所以我得解开它。类似于:解十六进制(414243)。有什么功能或诀窍可以做吗?
我在actian ingres db中看到了unhex函数。
发布于 2022-07-12 01:37:38
在v15的Actian / Actian /普及PSQL中没有'unhex‘函数。您可能会编写一个函数来执行解十六进制,或者,一旦它返回到应用程序,您就可以将其解十六进制。
根据您的数据,您可能还有其他选择。例如,如果十六进制存储在Binary字段中,则可以将其作为char字段进行cast,如下所示:
create table unhex (f1 binary(100), f2 char(100));
insert into unhex values ('61637469616E207073716C0000000000', 'actian psql');
select cast(f1 as char(100)) as bin_to_char, f1, cast(f2 as binary) as char_to_bin, f2 from unhex;其结果是:
bin_to_char f1 char_to_bin f2
==================================================================================================== ======================================================================================================================================================================================================== ================================ ====================================================================================================
actian psql 0x61637469616E207073716C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000... 0x61637469616E207073716C2020202020 actian psql https://stackoverflow.com/questions/72945911
复制相似问题