string :
character string
NULL
•string : 입력 문자열을 지정한다. 입력 값이 NULL이면 결과로 NULL이 반환된다.
•position : 문자열을 추출할 위치를 지정한다. 문자열의 첫 번째 위치는 항상 1이다. 값이 음수가 되면, 문자열의 끝에서부터 거꾸로 계산하게 된다.
•substring_length : 추출할 문자열의 길이를 지정한다. 이 인자가 생략되면 함수는 전체 문자열을 반환한다.
예제
◾예제 1
다음은 입력값이 NULL일때의 결과를 반환하는 예제이다.
SELECT SUBSTR(NULL, 2) FROM db_root;
결과값: NULL
◾예제 2
다음은 문자열에서 13번째 위치부터의 문자열을 추출하는 예제이다.
SELECT SUBSTR('United Arab Emirates', 13) FROM db_root;
결과값: 'Emirates'
◾예제 3
다음은 문자열에서 8번째 위치부터 문자 4개를 추출하는 예제이다.
SELECT SUBSTR('United Arab Emirates', 8, 4) FROM db_root;
결과값: 'Arab'
◾예제 4
다음은 문자열에서 끝에서 8번째 위치부터 문자 2개를 추출하는 예제이다.
SELECT SUBSTR('United Arab Emirates', -8, 2) FROM db_root;
결과값: 'Em'