목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

SUBSTR

SUBSTR

문자열의 일부를 반환합니다. SUBSTR에서는 공백 등 모든 문자 개수가 문자열의 처음부터 계산됩니다.

구문

SUBSTR(
string
,
start
[,
length
] )
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
문자열
필수
문자 문자열이어야 합니다. 검색할 열을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다. 숫자 값을 전달하는 경우 함수가 문자열로 변환합니다.
시작
필수
정수여야 합니다. 세기 시작할 문자열의 위치입니다. 유효한 모든 변환 식을 입력할 수 있습니다. 시작 위치가 양수인 경우 SUBSTR 함수는 문자열의 처음부터 수를 계산하여 시작 위치를 찾습니다. 시작 위치가 음수인 경우 SUBSTR 함수는 문자열의 끝부터 수를 계산하여 시작 위치를 찾습니다. 시작 위치가 0인 경우 SUBSTR 함수는 문자열의 첫 문자부터 검색합니다.
길이
선택 사항
0보다 큰 정수여야 합니다. SUBSTR 함수를 통해 반환할 문자 수를 입력합니다. 유효한 모든 변환 식을 입력할 수 있습니다. 길이 인수를 생략할 경우 문자열의 시작 위치부터 끝까지 모든 문자가 반환됩니다. 음의 정수 또는 0을 전달하는 경우 함수는 빈 문자열을 반환합니다. 소수를 전달하는 경우 함수는 근사한 정수 값으로 반올림합니다.

반환 값

문자열.
음수 또는 길이가 0인 값을 전달하는 경우 빈 문자열입니다.
함수에 전달된 값이 NULL인 경우 NULL입니다.

다음 식은 Phone 포트에 있는 각 행의 지역 번호를 반환합니다.
SUBSTR( PHONE, 0, 3 )
PHONE
RETURN VALUE
809-555-0269
809
357-687-6708
357
NULL
NULL
SUBSTR( PHONE, 1, 3 )
PHONE
RETURN VALUE
809-555-3915
809
357-687-6708
357
NULL
NULL
다음 식은 Phone 포트에 있는 각 행의 지역 번호를 제외한 전화 번호를 반환합니다.
SUBSTR( PHONE, 5, 8 )
PHONE
RETURN VALUE
808-555-0269
555-0269
809-555-3915
555-3915
357-687-6708
687-6708
NULL
NULL
음수 시작 값을 전달하여 Phone 포트에 있는 각 행의 전화 번호를 반환할 수도 있습니다. 이 식도
length
인수의 결과를 반환할 때 왼쪽에서 오른쪽으로 소스 문자열을 읽습니다.
SUBSTR( PHONE, -8, 3 )
PHONE
RETURN VALUE
808-555-0269
555
809-555-3915
555
357-687-6708
687
NULL
NULL
INSTR를
start
또는
length
인수에 중첩하여 특정 문자열을 검색하고 위치를 반환할 수 있습니다.
다음 식은 문자열의 끝부터 시작하여 문자열을 평가합니다. 이 식은 문자열에서 마지막(맨 오른쪽) 공백을 찾은 다음 이 공백의 앞에 있는 모든 문자를 반환합니다.
SUBSTR( CUST_NAME,1,INSTR( CUST_NAME,' ' ,-1,1 ) - 1 )
CUST_NAME
RETURN VALUE
PATRICIA JONES
PATRICIA
MARY ELLEN SHAH
MARY ELLEN
다음 식은 문자열에서 문자 '#'를 제거합니다.
SUBSTR( CUST_ID, 1, INSTR(CUST_ID, '#')-1 ) || SUBSTR( CUST_ID, INSTR(CUST_ID, '#')+1 )
length
인수가 문자열보다 긴 경우 문자열의 시작 위치부터 끝까지 모든 문자가 반환됩니다. 다음 예제를 고려하십시오.
SUBSTR('abcd', 2, 8)
반환 값은 ‘bcd’입니다. 이 결과를 다음 예와 비교하십시오.
SUBSTR('abcd', -2, 8)
반환 값은 ‘cd’입니다.