문자열에서 지정된 수의 문자를 포함하는 Variant(String) 형식을 반환합니다.
구문
Mid(string, start [, length ] )
Mid 함수 구문에는 다음과 같은 인수가 있습니다.
| 인수 | 설명 |
|---|---|
| String | 필수 요소입니다. 문자가 반환되는 문자열 식입니다. 문자열에 Null이 있으면 Null이 반환됩니다. |
| 시작 | 필수 요소입니다. 긴. 가져올 부분이 시작하는 문자열 의 문자 위치입니다. start가 문자열의 문자 수보다 크면 Mid는 길이가 0인 문자열("")을 반환합니다. |
| length | 선택 요소입니다. 변형 (long). 반환할 문자 수입니다. 생략하거나 텍스트에 길이 보다 작은 문자가 있는 경우( 시작 부분의 문자 포함) 문자열의 시작 위치부터 끝까지의 모든 문자가 반환됩니다. |
주의
문자열의 문자 수를 확인하려면 Len 함수를 사용하세요.
참고
더블바이트 문자 집합 언어에서와 같이 문자열에 포함된 바이트 데이터에는 MidB 함수를 사용합니다. 인수는 문자 수를 지정하는 대신 바이트 수를 지정합니다. MidB를 사용하는 샘플 코드는 예제 항목의 두 번째 예제를 참조하세요.
쿼리 예제
| Expression | 결과 |
|---|---|
| SELECT ProductID, Mid(ProductID,5) AS Expr1 FROM ProductSales; | 문자 위치 5부터 시작하는 "ProductID" 및 ProductID 부분을 반환하고 Expr1 열에 결과를 표시합니다. |
| SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales; | "ProductID"와 문자 위치 5부터 시작하여 4자를 포함하고 testMid 열에 결과를 표시하는 ProductID 부분을 반환합니다. |
VBA 예제
참고
다음 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이고 길이가 바이트 단위라는 것입니다.
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"