Sql 在oracle dbeaver中将原始文本转换为_字符

Sql 在oracle dbeaver中将原始文本转换为_字符,sql,oracle,Sql,Oracle,如何将下面的编码结果返回到char SELECT utl_encode.base64_encode(utl_raw.cast_to_raw('some_text')) COLM FROM DUAL; 我试过了 SELECT TO_CHAR(utl_encode.base64_encode(utl_raw.cast_to_raw('some_text'))) COLM FROM DUAL; -- I get error: SQL Error [932] [42000]: ORA-00932

如何将下面的编码结果返回到char

SELECT  utl_encode.base64_encode(utl_raw.cast_to_raw('some_text')) COLM FROM DUAL;
我试过了

SELECT  TO_CHAR(utl_encode.base64_encode(utl_raw.cast_to_raw('some_text'))) COLM FROM DUAL;

-- I get error: SQL Error [932] [42000]: ORA-00932: inconsistent datatypes: expected NUMBER got BINARY
我之所以需要在char/text中使用它,是因为我发现很难从dbeaver复制结果,因为dbeaver将结果识别为加密数据,因此会对其进一步加密或导出空结果

对您获得的原始值使用UTL_RAW.CAST_TO_VARCHAR2:

选择utl_raw.cast_to_varchar2 utl_encode.base64_encode utl_raw。将_转换为_raw“一些文字” 科尔姆 来自双重; 产出:

dbfiddle

在获得的原始值上使用UTL_RAW.CAST_TO_VARCHAR2:

选择utl_raw.cast_to_varchar2 utl_encode.base64_encode utl_raw。将_转换为_raw“一些文字” 科尔姆 来自双重; 产出:


dbfiddle

BASE64编码并不意味着加密!BASE64编码并不意味着加密!非常感谢您的回答,您能解释一下为什么TO_CHAR'some_text'通常会带来数据类型不一致的错误:?@omarivectoromosa TO_CHAR'some text!'没有给出任何错误。但是,如果您询问为什么在将其转换为原始数据类型后会出现错误;这是因为TO_CHAR无法处理RAW,您需要使用一个设计用于处理该数据类型的函数,如UTL_RAW.CAST_TO_VARCHAR2来进行转换。感谢您的回答。您能解释一下为什么TO_CHAR'some_text'通常会带来错误不一致的数据类型:?@omarictoromsa TO_CHAR'some text!'没有给出任何错误。但是,如果您询问为什么在将其转换为原始数据类型后会出现错误;这是因为TO_CHAR无法处理RAW,您需要使用一个设计用于处理该数据类型的函数,例如UTL_RAW.CAST_TO_VARCHAR2来进行转换。 | COLM | | :----------- | | c29tZV90ZXh0 |