OracleでCLOBカラムの内容を検索するには

オラクルではDBMS_LOBパッケージのGETLENGTH関数およびSUBSTR関数を使用してCLOBフィールドの中身を参照できます。

サンプルのクエリは次のとおりです。

SELECT SUBSTR(clob_column, 1, DBMS_LOB.GETLENGTH(clob_column))
FROM your_table
WHERE your_condition;

クロブ列はクエリするCLOBフィールドの列名であり、your_tableはテーブル名、your_conditionはクエリ条件です。

すべてのCLOB型のフィールドのコンテンツが取得されます。

CLOBフィールドの一部内容を照会する場合、「SUBSTR」関数の2番目と3番目のパラメータで開始位置と長さを指定できます。たとえば最初の100文字の内容を照会するには、「SUBSTR」関数の2番目のパラメータを1に、3番目のパラメータを100に設定します。

SELECT SUBSTR(clob_column, 1, 100)
FROM your_table
WHERE your_condition;

CLOBフィールドは非常に大きなデータを格納できるため、クエリ時にシステムリソースを大量に消費しないように注意して使用してください。

bannerAds