Omari Victor Omosa
Omari Victor Omosa

Reputation: 2879

convert raw text to_char in oracle dbeaver

How do i return below encoded result to char

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

I have tried

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

Reason why i need it in char/text is because i find it difficult to copy the result from dbeaver since dbeaver recognizes the result as an encrypted data hence encrypts it further or exports empty result.

Upvotes: 0

Views: 2345

Answers (1)

MT0
MT0

Reputation: 168588

Use UTL_RAW.CAST_TO_VARCHAR2 on the RAW value you've got:

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

outputs:

| COLM         |
| :----------- |
| c29tZV90ZXh0 |

db<>fiddle here

Upvotes: 2

Related Questions