SUBSTR、SUBSTRB、SUBSTR4

ソース文字列のサブストリングを表す文字列を返します。返されたサブストリングは、指定された文字数で、指定された開始点から始まり、文字列の開始または終了のいずれかに関連します。

SQL構文

{SUBSTR | SUBSTRB | SUBSTR4}=(Source, m, n)

パラメータ

SUBSTRには、次のパラメータがあります。

パラメータ 説明

Source

この関数がサブストリングを返す対象の文字列です。値には、CHARVARCHAR2NCHARNVARCHAR2CLOBまたはNCLOBデータ型などのサポートされている文字データ型を指定できます。TimesTenデータ型およびOracle Databaseデータ型の両方がサポートされます。

SourceCHAR文字列の場合、結果はCHARまたはVARCHAR2の文字列になります。SourceNCHAR文字列の場合、結果はNVARCHAR2文字列になります。SourceがLOBの場合、結果は同じLOBデータ型になります。

m

サブストリングを開始する位置です。mが正の場合、返される文字列の最初の文字は、charで指定された文字列の最初からm文字目になります。それ以外の場合は、文字列の最後からm文字目になります。ABS(m)が文字列の長さを超える場合は、NULL値が返されます。

n

サブストリングに含まれる文字数です。nが省略された場合、charで指定した文字列の終わりまでのすべての文字が返されます。nが1より小さい場合や、charmまたはnNULLの場合は、NULLが返されます。

説明

SUBSTRは、文字セットで定義された文字を使用して長さを計算します。SUBSTRBには、文字でなくバイトを使用します。SUBSTR4は、UCS4コードポイントを使用します。

employeesの先頭の5行で、last_nameの最初の3文字を選択します。

SELECT FIRST 5 SUBSTR(last_name,1,3) FROM employees;
< Kin >
< Koc >
< De  >
< Hun >
< Ern >
5 rows found.

employeesの先頭の5行で、last_nameの最後の5文字を選択します。

SELECT FIRST 5 SUBSTR(last_name,-5,5) FROM employees;
< <NULL> >
< chhar >
<  Haan >
< unold >
< Ernst >
5 rows found.