組み込みUTL_RAWパッケージは、RAW値の処理に使用される関数を提供します。
サブプログラム
サブプログラム | 説明 |
BIT_AND関数 | RAW r1およびRAW r2値に対してビット単位の「AND」演算を実行し、結果をRAWデータとして返します。 |
BIT_COMPLEMENT関数 | 入力RAW値に対してビット単位の「2の補数」演算を実行し、その結果をRAWデータとして返します。 |
BIT_OR関数 | RAW r1およびRAW r2値に対してビットごとの「OR」演算を実行し、結果をRAWデータとして返します。 |
BIT_XOR関数 | RAW r1およびRAW r2値に対してビット単位の「XOR」演算を実行し、結果をRAWデータとして返します。 |
CAST_TO_RAW関数 | VARCHAR2値をRAW値に変換します。 |
CAST_TO_VARCHAR2関数 | RAW値をVARCHAR2値に変換します。 |
COMPARE関数 | RAW r1とRAW r2の値を比較します。 |
CONCAT機能 | 最大12個のRAW値を1つのRAW値に連結します。 |
CONVERT機能 | 入力RAW値をfrom_charsetパラメーターで指定された文字セットからto_charsetパラメーターで指定された文字セットに変換し、RAW型の結果を返します。 |
COPIES関数 | 入力RAW値のn個のコピーが連結された後に生成された結果を返します。 |
長さ機能 | 入力RAW値の長さをバイト単位で返します。 |
OVERLAY関数 | ターゲットRAW値の指定された範囲のバイトを、指定されたRAW値のバイトでオーバーレイします。 オーバーレイは、宛先RAW値内のposパラメータによって指定された位置から開始し、長さがlenパラメータによって指定されたバイトの連続シーケンスを含みます。 |
REVERSE関数 | RAW値のバイトシーケンスを反転します。 |
SUBSTR関数 | posパラメーターで指定された位置から始まり、長さが入力RAW値のlenパラメーターで指定されたバイトのサブシーケンスを返します。 |
TRANSLATE関数 | from_setおよびto_setパラメーターで指定されたRAWタイプのシーケンスに基づいて、入力RAW値を変換します。 |
TRANSLITERATE関数 | from_setおよびto_setパラメーターで指定されたRAWタイプのシーケンスに基づいて、入力RAW値を変換します。 |
XRANGE関数 | すべての有効なシングルバイトエンコーディングを含む連続したRAW値のシーケンスを返します。 シーケンスは、start_byteパラメーターで指定されたRAW値から開始し、end_byteパラメーターで指定されたRAW値で終了します。 |
BIT_AND関数
この関数は、RAW r1およびRAW r2値に対してビット単位の「AND」演算を実行し、RAWタイプの結果を返します。
構文
<bx id="1" type="code" text="code id=" 0lc0ww "title=" "uuid=" libj1zl0o3pu3nm78qr "code=" UTL_RAW.BIT_AND ()
RAWでr1、RAWでr2)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.BIT_AND (
RAWでr1、
RAWでr2)
RETURN RAW; Parameters
パラメーター | 説明 |
r1 | RAW r2値と一緒に「AND」操作を実行するRAW値。 |
r2 | RAW r1値と一緒に「AND」演算を実行するRAW値。 |
戻り値
戻り値 | 説明 |
RAW | 「AND」演算を実行することによって計算された結果。 |
例
次の例は、「AND」操作を実行して2つのRAW値を計算する方法を示しています。
<bx id="1" type="code" text="code id=" zzanfi "title=" "uuuid=" libj7mwe6p6fljmcdza "code=" SELECT utl_raw.bit_and('1234567890aabbccddeeff' 、'1234567890') デュアルから;
bit_and
------------------------------------------------
\x31323334353637383930616162626363646465656666
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.bit_and('1234567890aabbccddeeff','1234567890') デュアルから;
bit_and
------------------------------------------------
\x31323334353637383930616162626363646465656666
(1行) BIT_COMPLEMENT関数
この関数は、入力RAW値に対してビット単位の「2の補数」演算を実行し、RAW型の結果を返します。
構文
<bx id="1" type="code" text="code id=" u5adcf "title=" "uuuid=" libl3j8yxeahdsdalh "code=" UTL_RAW.BIT_COMPLEMENT ()
r IN RAW)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.BIT_COMPLEMENT (
r IN RAW)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 入力RAW値に対して実行されるビット単位の「2の補数」演算。 |
戻り値
戻り値 | 説明 |
RAW | 結果は、「2の補数」演算を実行することによって計算されます。 |
例
次の例は、ビット単位の "two's complement" 演算を実行してRAW値を計算する方法を示しています。
<bx id="1" type="code" text="code id=" 4z6low "title=" "uuuid=" liblbywa4d88opyrpaa "code=" SELECT utl_raw.bit_complement('1234567890') デュアルから;
bit_complement
------------------------
\xcecdcccbcac9c8c7c6cf
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.bit_complement('1234567890') デュアルから;
bit_complement
------------------------
\xcecdcccbcac9c8c7c6cf
(1行) BIT_OR関数
この関数は、RAW r1およびRAW r2値に対してビット単位の「OR」演算を実行し、RAWタイプの結果を返します。
構文
<bx id="1" type="code" text="code id=" o3ntuu "title=" "uuid=" libldxa9e6f2kly1v8k "code=" UTL_RAW.BIT_OR ()
RAWでr1、RAWでr2)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.BIT_OR ()
RAWでr1、
RAWでr2)
RETURN RAW; パラメーター
パラメーター | 説明 |
r1 | RAW r2値と一緒に "OR" 操作を実行するRAW値。 |
r2 | RAW r1値と一緒に "OR" 演算を実行するRAW値。 |
戻り値
戻り値 | 説明 |
RAW | 結果は「OR」演算を実行することによって計算されます。 |
例
次の例は、"OR" 操作を実行して2つのRAW値を計算する方法を示しています。
<bx id="1" type="code" text="code id=" 6izlnf "title=" "uuuid=" liblffyim1bhn8zj21 "code=" SELECT utl_raw.bit_or('\x1234567890','\x1234567890') デュアル;
bit_or
--------------
\x1234567890
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.bit_or('\x1234567890','\x1234567890') デュアルから;
bit_or
--------------
\x1234567890
(1行) BIT_XOR関数
この関数は、RAW r1およびRAW r2値に対してビット単位の「XOR」演算を実行し、RAWタイプの結果を返します。
構文
<bx id="1" type="code" text="code id=" mnr2fs "title=" "uuuid=" liblgfvomkzkspolze "code=" UTL_RAW.BIT_XOR ()
RAWでr1、RAWでr2)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.BIT_XOR (
RAWでr1、
RAWでr2)
RETURN RAW; パラメーター
パラメーター | 説明 |
r1 | RAW r2値と一緒に「XOR」演算を実行するRAW値。 |
r2 | RAW r1値と一緒に「XOR」演算を実行するRAW値。 |
戻り値
戻り値 | 説明 |
RAW | 結果は、「XOR」演算を実行することによって計算された。 |
例
次の例は、「XOR」操作を実行して2つのRAW値を計算する方法を示しています。
<bx id="1" type="code" text="code id=" yfv7ku "title=" "uuuid=" liblionzcm5xuq03pwh "code=" SELECT utl_raw.bit_xor('\x1234567890' 、'\x123456') デュアルから;
bit_xor
--------------
\x0000007890
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.bit_xor('\x1234567890','\x123456') デュアルから;
bit_xor
--------------
\x0000007890
(1行) CAST_TO_RAW関数
この関数は変換に使用されますVARCHAR2値をRAW値に変換します。
構文
<bx id="1" type="code" text="code id=" zh5vag "title=" "uuuid=" libm0553r2c9jhlixfb "code=" UTL_RAW.CAST_TO_RAW ()
cでVARCHAR2)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.CAST_TO_RAW ()
cでVARCHAR2)
RETURN RAW; パラメーター
パラメーター | 説明 |
c | 変換するVARCHAR2の値。 |
戻り値
戻り値 | 説明 |
RAW | 入力VARCHAR2値と同じ型のバイナリデータが含まれます。 |
例
次の例は、VARCHAR2値をRAW値に変換する方法を示しています。
<bx id="1" type="code" text="code id=" vp87bh "title=" "uuuid=" libm3rruhy8jve1s17o "code=" SELECT utl_raw.cast_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ') FROM dual;
cast_to_raw
--------------------------------------------------------
\x4142434445464748494a4b4c4d4e4f505152535455565758595a
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.cast_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ') FROM dual;
cast_to_raw
--------------------------------------------------------
\x4142434445464748494a4b4c4d4e4f505152535455565758595a
(1行) CAST_TO_VARCHAR2関数
この関数は、入力RAW値を出力VARCHAR2値に変換するために使用されます。
構文
<bx id="1" type="code" text="code id=" 2bltfm "title=" "uuid=" libm5dpsou0bzn7awge "code=" UTL_RAW.CAST_TO_VARCHAR2 (
r IN RAW)
RETURN VARCHAR2;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.CAST_TO_VARCHAR2 (
r IN RAW)
戻りVARCHAR2; パラメーター
パラメーター | 説明 |
r | 変換するRAE値。 |
戻り値
戻り値 | 説明 |
VARCHAR2 | 入力RAW値と同じタイプのバイナリデータが含まれます。 |
例
次の例は、RAW値をVARCHAR2値に変換する方法を示しています。
<bx id="1" type="code" text="code id=" e5ggwx "title=" "uuuid=" libm7ywi7lomv0bfwvu "code=" SELECT utl_raw.raw.cast_to_varchar2 (utl_raw.cast_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ')) デュアルから;
cast_to_varchar2
----------------------------
ABCDEFGHIJKLMNOPQRSTUVWXYZ
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.cast_to_varchar2(utl_raw.cast_to_raw('ABCDEFGHIJKLMNOPQRSTUVWXYZ')) デュアル;
cast_to_varchar2
----------------------------
ABCDEFGHIJKLMNOPQRSTUVWXYZ
(1行) COMPARE関数
この関数は、2つのRAW値を比較するために使用されます。 2つの値が異なる長さを有する場合、長さが小さい方のRAW値は、padパラメータに基づいて右側に拡張される。
構文
<bx id="1" type="code" text="code id=" itw8vt "title=" "uuid=" libmar58pm2cjcsdz1 "code=" UTL_RAW.COMPARE ()
RAWでr1、RAWでr2、パッドIN RAWデフォルトNULL)
RETURN NUMBER;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.COMPARE (
RAWでr1、
RAWでr2、
パッドIN RAWデフォルトNULL)
戻り番号; パラメーター
パラメーター | 説明 |
r1 | 比較する最初のRAW値。 このパラメーターは空のままにするか、空のバイトシーケンスを含む値に設定できます。 |
r2 | 比較する2番目のRAW値。 このパラメーターは空のままにするか、空のバイトシーケンスを含む値に設定できます。 |
pad | (オプション) このパラメーターは、r1パラメーター値とr2パラメーター値の長さが短いパラメーター値を拡張するために使用します。 パディングに使用されるデフォルト値はx'00' です。 |
戻り値
戻り値 | 説明 |
NUMBER | r1とr2のパラメータが空のままであるか、同じ値に設定されている場合、値0が返されます。 そうでない場合、r1およびr2パラメータが一致しない最初のバイトの位置が返される。 |
例
次の例は、2つのRAW値を比較する方法を示しています。
<bx id="1" type="code" text="code id=" z6n5bs "title=" "uuuid=" libmhj01929mwvqfibb "code=" SELECT utl_raw.compare(NULL、「0102」、「01」) デュアルから;
比較
---------
2
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.compare(NULL, '0102 ', '01') FROM dual;
比較
---------
2
(1行) CONCAT機能
この関数は、1つのRAW値に入力される12個のRAW値を連結するために使用されます。
構文
<bx id="1" type="code" text="code id=" 4iagho "title=" "uuuid=" libmj4hbiv9n6g6meul "code=" UTL_RAW.CONCAT (
r1 RAWデフォルトNULLの場合、RAWデフォルトNULLのr2、r3 IN RAWデフォルトNULL、r4 IN RAWデフォルトNULL、r5のRAWデフォルトNULL、r6 IN RAWデフォルトNULL、r7 IN RAWデフォルトNULL、r8のRAWデフォルトNULL、r9 IN RAWデフォルトNULL、r10 IN RAWデフォルトNULL、r11のRAWデフォルトNULL、r12 IN RAWデフォルトNULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.CONCAT (
r1 RAWデフォルトNULLの場合、
RAWデフォルトNULLのr2、
r3 IN RAWデフォルトNULL、
r4 IN RAWデフォルトNULL、
r5のRAWデフォルトNULL、
r6 IN RAWデフォルトNULL、
r7 IN RAWデフォルトNULL、
r8のRAWデフォルトNULL、
r9 IN RAWデフォルトNULL、
r10 IN RAWデフォルトNULL、
r11のRAWデフォルトNULL、
r12 IN RAWデフォルトNULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
r1, r2, r3,... | 連結する入力RAW値。 |
戻り値
戻り値 | 説明 |
RAW | 連結後に生成される結果。 |
例
次の例は、入力される複数のRAW値を連結する方法を示しています。
<bx id="1" type="code" text="code id=" a3t7fm "title=" "uuuid=" libmoo0z41jxfhoi0ap "code=" SELECT utl_raw.concat('\xff', '\x00120349', '') デュアルから;
concat
--------------
\xff00120349
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.concat('\xff', '\x00120349', '') デュアル;
concat
--------------
\xff00120349
(1行) CONVERT機能
この関数は、入力RAW値をfrom_charsetパラメーターで指定された文字セットからto_charsetパラメーターで指定された文字セットに変換し、RAW型の結果を返します。
構文
<bx id="1" type="code" text="code id=" mdrndc "title=" "uuid=" libmpr5d391xbdf7ig "code=" UTL_RAW.CONVERT (
r RAWで、to_charset IN VARCHAR2,
from_charset VARCHAR2)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.CONVERT (
r RAWで、
to_charset IN VARCHAR2,
from_charset VARCHAR2)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 変換する入力RAW値。 |
to_charset | 変換後に生成される文字セット。 |
from_charset | rパラメーターで指定された入力RAW値の現在の文字セット。 |
戻り値
戻り値 | 説明 |
RAW | 指定された文字セットに基づいて変換されたRAW値。 |
例
次の例は、RAW値を文字セットから別の文字セットに変換する方法を示しています。
<bx id="1" type="code" text="code id=" ptzuhm "title=" "uuuid=" libmumcpf91r8dlwlal "code=" SELECT utl_raw.convert('31323334353637383930 '、'UTF8' 、'WIN1258');
変換
--------------------------------------------
\x3331333233333334333533363337333833393330
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.convert('31323334353637383930 '、'UTF8' 、'WIN1258');
変換
--------------------------------------------
\x3331333233333334333533363337333833393330
(1行) COPIES関数
この関数は、は、入力RAW値のn個のコピーが連結された後に生成される結果を返します。
構文
<bx id="1" type="code" text="code id=" hgfyam "title=" "uuid=" libmvqcoo1euk8ibhg "code=" UTL_RAW.COPIES (
r RAWで、nの数)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.COPIES (
r RAWで、
nの数)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | コピーするRAW値。 |
n | rパラメーターで指定されたRAW値がコピーされた回数。 nパラメーターの値は正の数でなければなりません。 |
戻り値
戻り値 | 説明 |
RAW | 入力RAW値をn回コピーした後に生成される結果。 |
例
次の例は、RAW値のn個のコピーを連結する方法を示しています。
<bx id="1" type="code" text="code id=" uguepc "title=" "uuuid=" libmz6tfmzr9silycm "code=" SELECT utl_raw.copies('10203040', 5) デュアルから;
コピー
------------------------------------------------------------------------------------
\x31303230333034303130323033303430313032303330343031303230333034303130323033303430
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.copies('10203040', 5) FROM dual;
コピー
------------------------------------------------------------------------------------
\x31303230333034303130323033303430313032303330343031303230333034303130323033303430
(1行) 長さ機能
この関数は、入力RAW値の長さをバイト単位で返すために使用されます。
構文
<bx id="1" type="code" text="code id=" fzrhhy "title=" "uuid=" libn0v4kbe7dl8sumd9 "code=" UTL_RAW.LENGTH (
r IN RAW)
RETURN NUMBER;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.LENGTH ()
r IN RAW)
戻り番号; パラメーター
パラメーター | 説明 |
r | 計算するRAW値のバイトシーケンス。 |
戻り値
戻り値 | 説明 |
NUMBER | 入力RAW値の長さ。 |
例
次の例は、RAW値の長さを取得する方法を示しています。
<bx id="1" type="code" text="code id=" 7zxuvn "title=" "uuid=" libn4brbxfnld7c568 "code=" SELECT utl_raw.length('\x31323334353637383930') デュアルから;
長さ
---------
10
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.length('\x31323334353637383930') デュアルから;
長さ
---------
10
(1行) OVERLAY関数
この関数は、指定された範囲のバイトを指定されたRAW値のバイトでターゲットRAW値にオーバーレイするために使用されます。 オーバーレイは、宛先RAW値内のposパラメータによって指定された位置から開始し、長さがlenパラメータによって指定されたバイトの連続シーケンスを含みます。
構文
<bx id="1" type="code" text="code id=" ep1gbv "title=" "uuid=" libn7vbzp3wny98psak "code=" UTL_RAW.OVERLAY ()
RAWでoverlay_str、RAWでターゲット、pos IN BINARY_INTEGERデフォルト1、len INBINARY_INTEGERデフォルトNULL、パッドIN RAWデフォルトNULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.OVERLAY (
RAWでoverlay_str、
RAWでターゲット、
pos IN BINARY_INTEGERデフォルト1、
len INBINARY_INTEGERデフォルトNULL、
パッドIN RAWデフォルトNULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
overlay_str | オーバーレイに使用されるバイトのシーケンス。 |
ターゲット | オーバーレイするバイトのシーケンス。 |
pos | 宛先シーケンスがオーバーレイされる開始位置。 |
len | オーバーレイするバイトの長さ。 |
pad | lenパラメーターの値がoverlay_strパラメーターの値よりも大きい場合、またはposパラメーターの値がtargetパラメーターの値よりも大きい場合に実行されるパディング操作。 |
戻り値
戻り値 | 説明 |
RAW | 宛先バイトシーケンスがオーバーレイされた後に生成される結果。 |
例
次の例は、一連のバイトをオーバーレイする方法を示しています。
<bx id="1" type="code" text="code id=" 7775ur "title=" "uuuid=" libndo3sdvn050l884w "code=" SELECT utl_raw.overlay('\xaabbcc', '\x102030 ', 1, 5, '\x88') デュアル; から;
オーバーレイ
--------------
\xaabbcc8888
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.overlay('\xaabbcc', '\x102030 ', 1, 5, '\x88') デュアル;
オーバーレイ
--------------
\xaabbcc8888
(1行) REVERSE関数
この関数は、RAW値のバイトシーケンスを反転するために使用されます。
構文
<bx id="1" type="code" text="code id=" 1t4uqe "title=" "uuid=" libng5dhka4h28jnx "code=" UTL_RAW.REVERSE (
r IN RAW)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.REVERSE (
r IN RAW)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 反転するRAW値。 |
戻り値
戻り値 | 説明 |
RAW | 入力値が反転された後に生成される結果。 |
例
次の例は、RAW値を反転する方法を示しています。
<bx id="1" type="code" text="code id=" 8cetxl "title=" "uuid=" libnhi8a86v45ss945x "code=" SELECT utl_raw.reverse('123456789012345678901234567890') FROM dual;
リバース
----------------------------------------------------------------
\x303938373635343332313039383736353433323130393837363534333231
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.reverse('123456789012345678901234567890') FROM dual;
リバース
----------------------------------------------------------------
\x303938373635343332313039383736353433323130393837363534333231
(1行) SUBSTR関数
この関数は、posパラメーターで指定された位置から始まり、長さが入力RAW値のlenパラメーターで指定されたバイトのサブシーケンスを返すために使用されます。
構文
<bx id="1" type="code" text="code id=" 9t7fvn "title=" "uuid=" libnk7kpbpzu90e8yyh "code=" UTL_RAW.SUBSTR (
r RAWで、INTEGERのpos、len INTEGER DEFAULT NULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.SUBSTR (
r RAWで、
INTEGERのpos、
len INTEGER DEFAULT NULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 部分文字列の抽出に使用されるRAW値のバイトシーケンス。 |
pos | rパラメーターで指定されたRAWタイプのバイト列を抽出する開始位置。 |
len | (オプション) posパラメーターで指定された位置から抽出されるバイトの長さ。 |
戻り値
戻り値 | 説明 |
RAW | 抽出された部分文字列のシーケンス。 |
例
次の例は、RAWタイプのバイトシーケンスから部分文字列を抽出する方法を示しています。
<bx id="1" type="code" text="code id=" c0wblv "title=" "uuuid=" libnqo2g2t00dkk4is "code=" SELECT utl_raw.substr('\x1234567890', 1, 2) デュアルから;
下
---------
\x1234
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.subr ('\x1234567890', 1, 2) デュアルから;
下
---------
\x1234
(1行) TRANSLATE関数
この関数は、from_setおよびto_setパラメーターで指定されたRAWタイプのシーケンスに基づいて、入力RAW値を変換するために使用されます。
構文
<bx id="1" type="code" text="code id=" kmx0mk "title=" "uuid=" libntd23i336n0mtjb "code=" UTL_RAW.TRANSLATE ()
r RAWで、from_set IN RAW、RAWでto_set)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.TRANSLATE (
r RAWで、
from_set IN RAW、
RAWでto_set)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 変換するRAWタイプのバイトのシーケンス。 |
from_set | 変換するバイト値。The byte value that you want to translate. 値がrパラメーターの値以下の場合、このパラメーターのデータが返されます。 |
to_set | from_setパラメーターで指定されたバイト値の後に生成されるバイト値が変換されます。 |
戻り値
戻り値 | 説明 |
RAW | 変換後に生成されるバイトのシーケンス。 |
例
次の例は、一連のバイトを変換する方法を示しています。
<bx id="1" type="code" text="code id=" g1klku "title=" "uuuid=" libo68d2vozfo65zrzj "code=" SELECT utl_raw.translate('01020304050607080901020809' 、'01020304' 、'1112') デュアルから;
翻訳
----------------------------------------------------
\x313131323131313531363137313831393131313231383139
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.translate('01020304050607080901020809', '1020304 ', '1112') デュアル;
翻訳
----------------------------------------------------
\x313131323131313531363137313831393131313231383139
(1行) TRANSLITERATE関数
この関数は、from_setおよびto_setパラメーターで指定されたRAWタイプのシーケンスに基づいて、入力RAW値を変換するために使用されます。
構文
<bx id="1" type="code" text="code id=" 1ig1he "title=" "uuid=" libo86o3k2yc59uobya "code=" UTL_RAW.TRANSLITERATE ()
r RAWで、to_set IN RAW DEFAULT NULL、from_set IN RAW DEFAULT NULL、パッドIN RAWデフォルトNULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.TRANSLITERATE (
r RAWで、
to_set IN RAW DEFAULT NULL、
from_set IN RAW DEFAULT NULL、
パッドIN RAWデフォルトNULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
r | 変換するRAWタイプのバイトシーケンス。 |
to_set | from_setパラメーターで指定されたバイト値に対応する宛先バイト値。 バイト値は任意の長さとすることができる。 |
from_set | 変換するバイト値。 バイト値は任意の長さとすることができる。 値がrパラメーターの値以下の場合、このパラメーターのデータが返されます。 |
pad | to_setパラメーターの値がfrom_setパラメーターの値より小さい場合に使用される1バイトのパディング値。 |
戻り値
戻り値 | 説明 |
RAW | 変換後に生成されるバイトのシーケンス。 |
例
次の例は、一連のバイトを変換する方法を示しています。
<bx id="1" type="code" text="code id=" 7kzkxv "title=" "uuid=" libo9kaj4co5ufx2c25 "code=" SELECT utl_raw.transiterate ('01020304050607080901020809' 、'1112' 、'01020304' 、'0a') デュアルから;
音訳
--------------------------------------------------------
\x3131313231303130313531363137313831393131313231383139
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.translitate ('01020304050607080901020809', '1112', '01020304 ', '0a') デュアル;
音訳
--------------------------------------------------------
\x3131313231303130313531363137313831393131313231383139
(1行) XRANGE関数
この関数は、すべての有効なシングルバイトエンコーディングを含む連続したRAW値のシーケンスを返すために使用されます。 シーケンスは、start_byteパラメーターで指定されたRAW値から開始し、end_byteパラメーターで指定されたRAW値で終了します。
構文
<bx id="1" type="code" text="code id=" fu35rb "title=" "uuuid=" libnvhz2yw03savp08 "code=" UTL_RAW.XRANGE ()
start_byte IN RAW DEFAULT NULL、end_byte IN RAW DEFAULT NULL)
RETURN RAW;"data-tag=" codeblock "outputclass=" language-postgresql ""/>UTL_RAW.XRANGE (
start_byte IN RAW DEFAULT NULL、
end_byte IN RAW DEFAULT NULL)
RETURN RAW; パラメーター
パラメーター | 説明 |
start_byte | 結果のシーケンスの最初のバイトを示すバイトコード値。 デフォルト値: x'00' 。 |
end_byte | 結果のシーケンスの最後のバイトを示すバイトコード値。 デフォルト値: x'FF' 。 |
戻り値
戻り値 | 説明 |
RAW | 連続した単一バイトのシーケンス。 |
例
次の例は、指定された有効なシングルバイトエンコーディングを含む連続したRAW値のシーケンスを返す方法を示しています。
<bx id="1" type="code" text="code id=" nbg6sh "title=" "uuid=" libnynhdp5xf2yobxp "code=" SELECT utl_raw.xrange('', '\x20') デュアルから;
xrange
----------------------------------------------------------------------
\x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT utl_raw.xrange('', '\x20') FROM dual;
xrange
----------------------------------------------------------------------
\x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20
(1行)