Mid()는 두 번째 인수 'start'로 정의된 문자의 위치에서 시작되고 세 번째 인수 'count'로 정의된 문자 수를 반환하는 입력 문자열의 일부를 반환합니다. 'count'를 생략하면 입력 문자열의 나머지가 반환됩니다. 입력 문자열의 첫 번째 문자는 번호가 1로 지정됩니다.
구문:
Mid(text, start[, count])
반환 데이터 유형: 문자열
인수
인수
설명
text
원래 문자열입니다.
start
text에 포함할 첫 번째 문자의 위치를 정의하는 정수입니다.
count
출력 문자열의 길이를 정의합니다. 생략된 경우 start로 정의된 위치의 모든 문자가 포함됩니다.
예: 차트 표현식
예
결과
Mid( 'abcdef',3 )
cdef를 반환합니다.
Mid( 'abcdef',3, 2 )
cd를 반환합니다.
예 - Mid 기본 사항
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.
데이터 테이블의 필드는 다음과 같습니다.
InputText: 원래 텍스트 문자열
StartPosition: 처리 후 원래 텍스트 문자열에서 포함할 첫 번째 문자의 시작 위치
=mid(InputText,StartPosition)는 StartPosition 필드의 값에서 시작하여 InputText에서 추출할 문자를 계산합니다. Count 매개 변수가 제공되지 않았으므로 이 함수는 StartPosition 값부터 InputString 끝까지의 모든 문자를 반환합니다.
=mid(InputText,StartPosition,CharacterCount)는 StartPosition 필드의 값에서 시작하여 InputText에서 추출할 문자를 계산합니다. CharacterCount의 값은 StartPosition 필드의 값부터 시작하여 반환되는 문자 수를 결정합니다.
결과 테이블
InputText
StartPosition
CharacterCount
Mid(InputText,StartPosition)
Mid(InputText,StartPosition,CharacterCount
abcdef
2
3
bcdef
bcd
abcdef
3
2
cdef
CD
20210714
2
3
10714
107
20210714
3
2
0714
07
첫 번째 행은 첫 번째 표현식에 대한 bcdef 값을 반환합니다. 표현식은 위치 2에서 시작하고 Count 인수가 설정되지 않았기 때문에 모든 문자를 반환합니다. 두 번째 표현식도 위치 2에서 시작하지만 Count 인수가 2이기 때문에 문자 bcd만 반환합니다.
두 번째 행은 첫 번째 표현식에 대한 cdef 값을 반환합니다. 표현식은 위치 3에서 시작하고 Count 인수가 설정되지 않았기 때문에 모든 문자를 반환합니다. 두 번째 표현식도 위치 3에서 시작하지만 Count 인수가 2이기 때문에 cd 문자만 반환합니다.
세 번째 행은 첫 번째 표현식에 대한 10714 값을 반환합니다. 표현식은 위치 2에서 시작하고 Count 인수가 설정되지 않았기 때문에 모든 문자를 반환합니다. 두 번째 표현식도 위치 2에서 시작하지만 Count 인수가 3이기 때문에 107 문자만 반환합니다.
네 번째 행은 첫 번째 표현식에 대한 0714 값을 반환합니다. 표현식은 위치 3에서 시작하고 Count 인수가 설정되지 않았기 때문에 모든 문자를 반환합니다. 두 번째 표현식도 위치 2에서 시작하지만 Count 인수가 2이기 때문에 문자 07만 반환합니다.