すべてのプロダクト
Search
ドキュメントセンター

PolarDB:UTL_I18Nプラグインの使用

最終更新日:Jun 03, 2024

UTL_I18Nは、PL/SQLで記述されたアプリケーションに追加のグローバリゼーション機能を提供するサービスのグループです。 サービスはESCAPE_REFERENCEとUNESCAPE_REFERENCE関数で構成されます。

ESCAPE_REFERENCE

  • 構文

    • UTL_I18N.ESCAPE_REFERENCE (
          str IN VARCHAR2キャラクターセットANY_CS、
          page_cs_name IN VARCHAR2 DEFAULT NULL)
       戻りVARCHAR2キャラクターセットstr % CHARSET; 
  • パラメーター

    • パラメーター説明
      str入力文字列。
      page_cs_nameドキュメントの文字セット。
  • 説明

    • ESCAPE_REFERENCE関数は、テキスト文字列を、現在のドキュメントで使用されている文字セットの範囲外の文字の対応する文字参照に変換します。 文字参照は、HTMLおよびXMLドキュメントで文字を表すために使用されます。 これは、文書の符号化とは無関係である。 文字参照は、数値文字参照と文字エンティティ参照の2つの形式で表示できます。

      次の文字セットがサポートされています。

      • SQL_ASCII
      • UTF8
      • EUC_CN
      • GB18030
      • ISO_8859_5
      • LATIN1
    • -- ESCAPE_REFERENCE
      select UTL_I18N.ESCAPE_REFERENCE('hello < '| | chr(229),'sql_ascii');
       escape_reference
      -------------------
       こんにちは< &#xe5;
      (1行) 

UNESCAPE_REFERENCE

  • 構文

    • UTL_I18N.UNESCAPE_REFERENCE ( 
         str IN VARCHAR2キャラクターセットANY_CS)
       戻りVARCHAR2キャラクターセットstr % CHARSET; 
  • パラメーター

    • パラメーター説明
      str入力文字列。
  • 説明

    • UNESCAPE_REFERENCE関数は、文字参照を含む入力文字列から文字列を返します。 この関数は、各文字参照を対応する文字値にデコードします。
    • -- UNESCAPE_REFERENCE
      select UTL_I18N.UNESCAPE_REFERENCE('hello < &#xe5;');
       unescape_reference
      --------------------
       hello < å
      (1行)