SUBSTR関数は、raw rのposビットから計算してlenバイトを返します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
UTL_RAW.SUBSTR (
r IN RAW,
pos IN BINARY_INTEGER,
len IN BINARY_INTEGER DEFAULT NULL)
RETURN RAW;
パラメータの説明
パラメータ |
説明 |
|---|---|
| r | RAWから抽出される部分バイトの文字列。 |
| pos | rからバイトを抽出する開始位置。 |
| len | rから抽出されるバイト数。RAW rのposビットから計算します(オプション)。 |
デフォルト値とオプションパラメータ
オプションパラメータ |
説明 |
|---|---|
| len | posからrの末尾までの長さ。 |
戻り値
戻り値 |
説明 |
|---|---|
| portion of r | pos ビットから計算して、長さが len バイトの部分を返します。 |
| NULL | r の入力パラメータが NULL の場合。 |
使用方法
posが正の場合、SUBSTRはrの先頭からカウントして最初のバイトを見つけます。pos が負の場合、SUBSTR はrの末尾から逆算します。posの値は0にすることはできません。lenが省略された場合、SUBSTRはrの末尾までのすべてのバイトを返します。lenの値は1より小さいことはできません。
例外
例外 |
説明 |
|---|---|
| VALUE_ERROR | 以下の場合にVALUE_ERRORが返される可能性があります:
|