SUBSTRは、文字列の、指定した文字位置から指定した文字数までの部分を返します。SUBSTRは、入力キャラクタ・セットで定義される文字を使用して長さを計算します。SUBSTRBは、文字のかわりにバイトを使用します。
VARCHAR2 | CLOB
{ SUBSTR | SUBSTRB }(char, position [, substring_length ])
char: 部分文字列を導出するベース文字列を表すテキスト式です。
position: 次のように部分文字列の最初の文字を指定します。
positionが正の場合、関数はcharの先頭から数えて、最初の文字を決定します。
positionが負の場合、関数はcharの最後から逆方向に数えます。
positionが0の場合、最初の文字が部分文字列の先頭になります。
substring_length: 返される文字列の文字数です。デフォルトでは、関数はベース文字列の最後までのすべての文字を返します。1未満の値を指定すると、関数はNULLを返します。
substr('firefly', 1, 4)は、部分文字列fireを返します。
substr('firefly', -3, 3)は、部分文字列flyを返します。
Copyright (C) 2003, 2007, Oracle. All rights reserved.