説明
この関数は、文字列から部分文字列を切り出す機能を持っています。複数バイトの文字(漢字、全角記号など)は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