конвертировать необработанный текст в _char в oracle dbeaver - PullRequest
0 голосов
/ 10 февраля 2020

Как мне вернуть приведенный ниже закодированный результат в 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

Причина, по которой мне нужно это в символе / тексте, заключается в том, что мне трудно копировать результат от dbeaver, поскольку dbeaver распознает результат как зашифрованные данные, следовательно, шифрует их дальше или экспортирует пустой результат.

1 Ответ

2 голосов
/ 10 февраля 2020

Используйте UTL_RAW.CAST_TO_VARCHAR2 для значения RAW, которое вы получили:

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

выходы:

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

дБ <> скрипка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...