[英]Actian PSQL/Pervasive SQL: unhex
我在數據庫中有一些十六進制數據。 所以我需要取消它。 類似:unhex('414243')。 有什么功能或技巧可以做到嗎?
我在 actian ingres db 中看到了 unhex 函數。
從 v15 開始,Actian PSQL / Actian Zen / Pervasive PSQL 中沒有“unhex”函數。 您可能可以編寫一個執行 unhex 的函數,或者您可以在將其返回到應用程序后對其進行 unhex。
根據您的日期,您可能還有其他選擇。 例如,如果您將十六進制存儲在Binary
字段中,則可以cast
其轉換為char
字段,例如:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.