Как преобразовать столбец RAW с помощью Java-Object-Streams в открытый текст VARCHAR2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать столбец RAW с помощью Java-Object-Streams в открытый текст VARCHAR2

Сообщение Anonymous »

Я работаю над проектом, в котором в прошлом они решили хранить списки кодов стран в виде Java-Object-Stream с использованием типа данных RAW в базе данных Oracle.Например, ['AW'] будет сохранен как 0xACED0005757200135B4C6A6176612E6C616E672E537472696E673BADD256E7E91D7B470200007870000000017400024157 в базе данных.

И, например. ['SE','DK'] также будет сохранено как нечто подобное.
Мы считаем, что эта настройка не оптимальна для нас, поскольку мы часто проверяем БД при отладке. и это не самый удобный для чтения формат. Кроме того, у нас есть планы на будущие сценарии sql, в которых нам нужно будет работать и сравнивать этот столбец, что очень ограничено при использовании типа данных RAW.
Итак, как бы я это сделал? проблема?
  • У нас уже есть скрипт, который на основе данных RAW выдает соответствующую строку открытого текста.
  • Я исследовал это в Интернете utl_raw.cast_to_varchar2() может быть полезен, но я не уверен, как бы я использовал его в этом контексте.
  • Я уже пробовал «обычное» обновление но = не работает с типом данных RAW, поэтому следующий скрипт не работает:

Код: Выделить всё

UPDATE table
SET country_codes = '[AW]'
WHERE country_codes = '0xACED0005757200135B4C6A6176612E6C616E672E537472696E673BADD256E7E91D7B470200007870000000017400065376656E736B';
Я просто хочу, чтобы столбец содержал строки «обычного текста», а тип данных должен быть varchar2 или аналогичный. А потом я обязательно скорректирую логику приложения.


Подробнее здесь: https://stackoverflow.com/questions/792 ... t-varchar2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»