「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
——————————
急本線で自