sql >> データベース >  >> RDS >> Oracle

OracleSQLのBLOBからテキストコンテンツを取得するにはどうすればよいですか。

    まず、バイナリデータ用に設計されたBLOBではなくCLOB / NCLOB列にテキストを格納することをお勧めします(ちなみに、クエリはCLOBで機能します)。

    次のクエリでは、すべての文字セットに互換性がある場合、blob内のテキストの最初の32767文字(最大)を表示できます(BLOBに格納されているテキストの元のCS、VARCHAR2に使用されるデータベースのCS):

    select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
    


    1. SQL Developer 4.1.2

    2. PostGISの遅さの調査(2019年版)

    3. SQLServerクエリをMySQLに変換する

    4. SQLServerブロッキングクエリ