RAW в Oracle SQL. Введение
Тип данных RAW в Oracle SQL используется для хранения неинтерпретированных двоичных данных, таких как зашифрованные значения, хэши, UUID и другие бинарные блоки. В отличие от VARCHAR2 и CHAR, RAW сохраняет точное содержимое байтов без преобразований и интерпретации.
Это особенно полезно при работе с безопасностью, шифрованием и межсистемными интеграциями.
🔤 Написание
n— максимальная длина в байтах (до 2000 байт)
Также существует LONG RAW для хранения до 2 ГБ данных (устаревающий тип).
🔄 Где используется RAW
Сохранение хэшей (MD5, SHA)
Шифрованные данные
UUID и GUID
Бинарные файлы (ограниченно)
Защита от автоматических преобразований
🧪 10 Примеров использования RAW
1️⃣ Создание таблицы с RAW-полем
2️⃣ Вставка данных с функцией HEXTORAW
3️⃣ Чтение RAW в виде HEX
4️⃣ Создание UUID в виде RAW
SYS_GUID()возвращает 16-байтовыйRAW
5️⃣ Сравнение RAW значений
6️⃣ RAW в PL/SQL переменных
7️⃣ Использование RAWTOHEX для вывода
8️⃣ Работа с LONG RAW (устаревший подход)
9️⃣ RAW как ключ (например, хешированный логин)
🔟 RAW в хранимой процедуре
🧩 RAW в Oracle SQL. Заключение
Тип RAW в Oracle SQL — это надёжный способ хранения и передачи бинарных данных, особенно когда важна точность и безопасность. Он широко используется в интеграциях, криптографии и системах идентификации.
💡 Запомни:
RAW(n)— до 2000 байт,LONG RAW— до 2 ГБИспользуй
HEXTORAWдля вставки,RAWTOHEXдля выводаХорошо подходит для UUID, хэшей и шифрования
Не участвует в перекодировке символов — работает как «байт в байт»
🔜 Следующая статья:
PRECISION в Oracle SQL — как задавать точность числовых значений и почему это важно