26.4 CSVファンクションのシグネチャ2

このファンクションは、CSV値(CLOB)内の特殊文字をエスケープします。

構文

APEX_ESCAPE.CSV (
    p_string        IN CLOB,
    p_quote         IN BOOLEAN  DEFAULT TRUE,
    p_strip_html    IN BOOLEAN  DEFAULT FALSE )
    RETURN CLOB;

パラメータ

パラメータ 説明
p_string エスケープされる文字列。
p_quote TRUE (デフォルト)であり、p_stringに特殊文字が含まれている場合は、set_csv_parametersp_enclose_byパラメータで結果が囲まれます。
p_strip_html

デフォルトはFALSEです。

TRUEの場合は、HTMLタグが削除されます。

次の例では、従業員のIDと略歴(bio) (CLOB列)を含むCSVレポートを、デフォルトではない;をセパレータとして使用して出力します。

BEGIN
   apex_escape.set_csv_parameters (
       p_enclosed_by  => '"',
       p_separated_by => ';' );

   for i in ( select empno, bio from emp ) loop
       sys.dbms_output.put_line (
           i.empno || ';' || apex_escape.csv(i.bio) );
   END loop;
END;