LoginSignup
5
2

More than 5 years have passed since last update.

【OracleDB】BLOBデータをVARCHAR2にキャストして内容確認

Last updated at Posted at 2019-03-11

OracleDBでBLOBデータをVARCHAR2にキャストして内容確認

やりたいこと

桁数が不明なデータをBLOBCLOBで受け取った際にデータを確認しようとしても、バイナリデータで保存されているため、そのままでは内容がわからない…
そんなときにはDBMS_LOB.SUBSTRUTL_RAW.CAST_TO_VARCHAR2を使用して内容確認を行います。

BLOB項目へのデータの登録方法は下記参照
【OracleDB】BLOBデータにINSERT

1. BLOBの抽出

BLOBデータを適当な桁数を指定し、バイナリデータの抽出を行います。

blob_cast1.sql
SELECT 
    DBMS_LOB.SUBSTR(test_column,3000,1)  -- BLOBの抽出
FROM test_table

2. VARCHAR2へのキャスト

抽出したバイナリデータをVARCHAR2型へキャストして内容を確認します。

blob_cast2.sql
SELECT 
    UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(test_column,3000,1))   -- VARCHAR2へのキャスト
FROM test_table
5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2