より大きい文字列から部分文字列を返す文字列関数です。
Synopsis
SUBSTRING(string-expression,start,length)
SUBSTRING(string-expression FROM start FOR length)
{fn SUBSTRING(string-expression,start,length)}
start の値は、部分文字列の開始ポイントを管理します。
-
length が正の値の場合 (1 以上)、部分文字列は開始位置から右に向かって
length 文字数まで進んで終わります (この有効な長さは、
start の数が 1 より小さいと減少する場合もあります)。
-
-
-
length が負の数の場合、SQLCODE=140 エラー・コードを返します。
SUBSTRING に引数として渡される浮動小数点は、小数部を切り捨てることにより、整数に変換されます。
SUBSTRING は、部分文字列を文字列の最初の部分から抽出します。
SUBSTR は、部分文字列を文字列の最初の部分または最後の部分のいずれかから抽出できます。これらの 2 つの SQL 関数は引数値をそれぞれ処理します。
SUBSTRING は、ODBC スカラ関数 ({ } 括弧構文) や SQL 汎用関数として使用されます。
以下の例は、"forward" 文字列を返します。
SELECT DISTINCT {fn SUBSTRING( 'forward pass',1,7 )} AS SubText
FROM Sample.Person
SELECT DISTINCT {fn SUBSTRING( 'forward pass',9,4 )} AS SubText
FROM Sample.Person
SELECT Name,SUBSTRING(Name,1,4) AS FirstFour
FROM Sample.Person