UTL_I18Nは、ESCAPE_REFERENCEとUNESCAPE_REFERENCE関数で構成されるサービスのグループです。 PL/SQLで記述されたアプリケーションに追加のグローバリゼーション機能を提供できます。
サブプログラム
サブプログラム | 説明 |
ESCAPE_REFERENCE関数 | テキスト文字列を、現在のドキュメントで使用されている文字セットとは異なる文字参照レプリカに変換します。 |
UNESCAPE_REFERENCE関数 | 文字参照を含む入力文字列をテキスト文字列に変換します。 |
STRING_TO_RAW関数 | VARCHAR2またはNVARCHAR2文字列を別の文字セットに変換します。 この関数は結果をRAWデータとして返します。 |
RAW_TO_CHAR関数 | データベース文字セットでエンコードされていないRAWデータをVARCHAR2文字列に変換します。 |
エスケープ_リファレンス
この関数は、テキスト文字列を、現在のドキュメントで使用されている文字セットとは異なる文字参照レプリカに変換します。 文字参照は、HTMLおよびXMLドキュメントで使用され、ドキュメントのエンコーディングとは独立したメソッドで文字を表します。 文字参照は、数値文字参照と文字エンティティ参照の2つの形式で表示できます。 次の文字セットがサポートされています。
SQL_ASCII | UTF8 | EUC_CN |
GB18030 | ISO_8859_5 | LATIN1 |
構文
UTL_I18N.ESCAPE_REFERENCE (
str IN VARCHAR2キャラクターセットANY_CS、
page_cs_name IN VARCHAR2 DEFAULT NULL)
戻りVARCHAR2キャラクターセットstr % CHARSET;
パラメーター
パラメーター | 説明 |
str | エスケープする必要がある文字列。 |
page_cs_name | ドキュメントの文字セット。 |
戻り値
戻り値 | 説明 |
VARCHAR2 | エスケープされた結果は文字列形式です。 |
例
<bx id="1" type="code" text="code uuid=" ljfhibkugu5yehn7ddn "code=" -- ESCAPE_REFERENCE
SELECT UTL_I18N.ESCAPE_REFERENCE('hello < '| | chr(229),'sql_ascii') デュアルから
escape_reference
-------------------
hello < å
(1行) "data-tag=" codeblock "outputclass=" language-sql "id=" 5831b5e216m79 "/>-- ESCAPE_REFERENCE
SELECT UTL_I18N.ESCAPE_REFERENCE('hello < '| | chr(229),'sql_ascii') デュアルから
escape_reference
-------------------
こんにちは< å
(1行) ユネスコ_リファレンス
この関数は、文字参照を含む入力文字列の文字列を返します。 この関数は、各文字参照を対応する文字値にデコードするために使用されます。
構文
<bx id="1" type="code" text="code uuid=" ljfhibku4wfxwqlwobul "code=" UTL_I18N.UNESCAPE_REFERENCE (
str IN VARCHAR2キャラクターセットANY_CS)
RETURN VARCHAR2 CHARACTER SET str % CHARSET;"data-tag=" codeblock "outputclass=" language-sql "id=" 92222b3316wju ""/>UTL_I18N.UNESCAPE_REFERENCE (
str IN VARCHAR2キャラクターセットANY_CS)
戻りVARCHAR2キャラクターセットstr % CHARSET; パラメーター
パラメーター | 説明 |
str | エスケープを解除する必要がある文字列。 |
戻り値
戻り値 | 説明 |
VARCHAR2 | エスケープされていない結果は文字列形式です。 |
例
<bx id="1" type="code" text="code uuid=" ljfhibkv45hgkkfqy8y "code=" -- UNESCAPE_REFERENCE
SELECT UTL_I18N.UNESCAPE_REFERENCE('hello < å') デュアルから;
unescape_reference
--------------------
hello < å
(1行) "data-tag=" codeblock "outputclass=" language-sql "id=" 9222a07116jg0 "/>-- UNESCAPE_REFERENCE
SELECT UTL_I18N.UNESCAPE_REFERENCE('hello < å') デュアルから;
unescape_reference
--------------------
hello < å
(1行) STRING_TO_RAW
この関数は、VARCHAR2またはNVARCHAR2文字列を別の文字セットに変換し、結果をRAWデータとして返すために使用されます。
構文
<bx id="1" type="code" text="code uuid=" ljfhwjstpqiq6b2wgbg "code=" UTL_I18N.STRING_TO_RAW (
VARCHAR2文字セットANY_CSのデータ、dst_charset IN VARCHAR2 DEFAULT NULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-sql "id=" b65d876316s6d ""/>UTL_I18N.STRING_TO_RAW (
VARCHAR2文字セットANY_CSのデータ、
dst_charset IN VARCHAR2 DEFAULT NULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
データ | 変換するVARCHAR2またはNVARCHAR2文字列。 |
dst_charset | 宛先文字セット。 |
戻り値
戻り値 | 説明 |
RAW | 変換先の文字セットで変換する文字列を示すRAWデータ。 |
例
次の例は、VARCHAR2データをRAWデータに変換する方法を示しています。
<bx id="1" type="code" text="code uuid=" ljfhwjsw1rry7pe4dba "code=" SELECT utl_i18n.string_to_raw('abcdef' 、'utf8') デュアルから;
string_to_raw
----------------
\x616263646566
(1行) "data-tag=" codeblock "outputclass=" language-sql "id=" b65dae8116scs ""/>SELECT utl_i18n.string_to_raw('abcdef', 'utf8') デュアル;
string_to_raw
----------------
\x616263646566
(1行) RAW_TO_CHAR
この関数は、データベース文字セットでエンコードされていないRAWデータをVARCHAR2文字列に変換するために使用されます。
構文
<bx id="1" type="code" text="code uuid=" ljfhwjsz04r38g2bmpl5 "code=" UTL_I18N.RAW_TO_CHAR (
RAWのデータ、src_charset IN VARCHAR2 DEFAULT NULL)
RETURN VARCHAR2;"data-tag=" codeblock "outputclass=" language-sql "id=" cdd0cb53163g8 ""/>UTL_I18N.RAW_TO_CHAR ()
RAWのデータ、
src_charset IN VARCHAR2 DEFAULT NULL)
戻りVARCHAR2; パラメーター
パラメーター | 説明 |
データ | 変換したいRAWデータ。 |
src_charset | (オプション) RAWデータのエクスポートに使用される文字セット。 |
戻り値
戻り値 | 説明 |
VARCHAR2 | データベース文字セットにエンコードされていないRAWデータから変換されたVARCHAR2文字列。 |
例
次の例に、データベース文字セットでエンコードされていないRAWデータをVARCHAR2文字列に変換する方法を示し。
<bx id="1" type="code" text="code uuid=" ljfhwjt34g5rbgymdu2 "code=" SELECT utl_i18n.string_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ' 、'UTF8 ') デュアルから;
string_to_raw
--------------------------------------------------------
\x4142434445464748494a4b4c4d4e4f505152535455565758595a
(1行) "data-tag=" codeblock "outputclass=" language-postgresql "id=" cdd0f26b16lda ""/>SELECT utl_i18n.string_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ' 、'UTF8') デュアル;
string_to_raw
--------------------------------------------------------
\x4142434445464748494a4b4c4d4e4f505152535455565758595a
(1行)