문자열에서 지정된 수의 문자를 포함하는 Variant(String) 형식을 반환합니다.

구문

Mid(string, start [, length ] )

Mid 함수 구문에는 다음 인수가 있습니다.

인수

설명

String

필수 요소입니다. 문자열 식 반환되는 문자를 반환합니다. 문자열에 Null이 포함된 경우 Null이 반환됩니다.

시작

필수 요소입니다. 긴. 시작할 파트가 시작되는 문자열의 문자 위치입니다. 시작이 문자열의 문자 수보다 크면 Mid에서 길이가 0인 문자열(")을 반환합니다.

length

선택 사항입니다. Variant(Long). 반환할 문자 수입니다. 생략하거나 텍스트에 길이 문자(시작 시 문자 포함)가 적을 경우 문자열의시작 위치부터 끝까지의 모든 문자가 반환됩니다.


주의

string 의 문자 수를 확인하려면 Len 함수를 사용합니다.

참고: 두 배의 문자 집합 언어와 같은 문자열에 포함된 byte 데이터와 함께 MidB 함수를 사용 합니다. 인수는 문자 수를 지정하는 대신, 수를 지정합니다. MidB를사용하는 샘플 코드는 예제 항목의 두 번째 예제를 참조하세요.

쿼리 예제

결과

SELECT ProductID, Mid(ProductID,5) AS Expr1 FROM ProductSales;

"ProductID" 및 ProductID의 일부를 문자 위치 5부터 반환하고 Expr1 열에 결과를 표시됩니다.

SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales;

문자 위치 5에서 시작하여 "ProductID" 및 ProductID의 일부를 반환하고 4자 포함을 반환하고 열 testMid에 결과를 표시됩니다.

VBA 예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

첫 번째 예제에서는 Mid 함수를 사용하여 문자열에서 지정된 수의 문자를 반환합니다.

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".

두 번째 예제에서는 MidB 및 사용자 정의함수(MidMbcs)를사용하여 문자열의 문자도 반환합니다. 여기서의 차이점은 입력 문자열이 ANSI이고 길이는 bytes입니다.

Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

문자열 함수 정보 및 사용 방법

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Office 참가자 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×