「Oracle19c」SUBSTR関数で文字列を切り出す

環境
Windows10 64bit
Oracle 19c

書式
SUBSTR(文字列,開始の位置[,文字数])
文字数は省略可能です。その場合、開始の位置から最後まで切り出します。
先頭の1文字目の位置は1です

使用例1 英字の場合

SELECT SUBSTR('studyskill’,1,1) FROM DUAL;
SELECT SUBSTR('studyskill’,1,2) FROM DUAL;
SELECT SUBSTR('studyskill’,1,3) FROM DUAL;
SELECT SUBSTR('studyskill’,2,1) FROM DUAL;
SELECT SUBSTR('studyskill’,8,1) FROM DUAL;

実行結果

s
st
stu
t
i

使用例2 日本語文字

SQL> SELECT SUBSTR('京急本線で自身事故’,1,1) result FROM DUAL;

RESULT
——

SQL> SELECT SUBSTR('京急本線で自身事故’,1,2) result FROM DUAL;

RESULT
————
京急

SQL> SELECT SUBSTR('京急本線で自身事故’,1,3) result FROM DUAL;

RESULT
——————
京急本

SQL> SELECT SUBSTR('京急本線で自身事故’,2,5) result FROM DUAL;

RESULT
——————————
急本線で自

Oracle 19c

Posted by arkgame