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

PolarDB:UTL_I18N

最終更新日:May 31, 2024

UTL_I18Nは、ESCAPE_REFERENCEUNESCAPE_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 &lt; &#xe5;
(1行) "data-tag=" codeblock "outputclass=" language-sql "id=" 5831b5e216m79 "/>-- ESCAPE_REFERENCE
SELECT UTL_I18N.ESCAPE_REFERENCE('hello < '| | chr(229),'sql_ascii') デュアルから
 escape_reference
-------------------
 こんにちは< &#xe5;
(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 &lt; &#xe5;') デュアルから;
unescape_reference
--------------------
hello < å
(1行) "data-tag=" codeblock "outputclass=" language-sql "id=" 9222a07116jg0 "/>-- UNESCAPE_REFERENCE
SELECT UTL_I18N.UNESCAPE_REFERENCE('hello < &#xe5;') デュアルから;
 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行)