5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?