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