説明
この関数は、文字列から部分文字列を切り出す機能です。複数バイト文字(漢字、全角文字など)は1文字として計算されます。
構文
SUBSTR(char1,n1[,n2])
パラメータの説明
パラメータ |
説明 |
|---|---|
| char1 | 切り出す文字列。文字列型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB が可能です。 |
| n1 | 文字列の開始位置。データ型は NUMBER です。 説明
|
| n2 | 切り出す文字列の長さ。データ型は NUMBER で、オプションです。 説明
|
戻り値の型
char1 型と同じデータ型を返します。
例
文字列 OceanBase の最初の 1 文字から 5 文字を切り出し、-3 番目の文字から 2.1 文字を切り出します。
obclient> SELECT SUBSTR('OceanBase',1,5) "SUBSTR1",SUBSTR('OceanBase',-3,2.1) "SUBSTR2" FROM DUAL;
+---------+---------+
| SUBSTR1 | SUBSTR2 |
+---------+---------+
| Ocean | as |
+---------+---------+
1 row in set