지정한 대로 변환된 Variant(String) 형식을 반환합니다.
구문
StrConv ( string, conversion [, LCID ] )
StrConv 함수 구문에는 다음과 같은 인수가 사용됩니다.
인수 |
설명 |
String |
필수 요소입니다. 변환할 문자열 식입니다. |
전환 |
필수 요소입니다. 정수. 수행할 변환 유형을 지정하는 값의 합계입니다. |
Lcid |
선택 요소입니다. LocaleID(시스템 LocaleID와 다른 경우)입니다. (시스템 LocaleID가 기본값입니다.) |
설정
변환 인수 설정은 다음과 같습니다.
상수 |
값 |
설명 |
vbUpperCase |
1 |
문자열을 대문자로 변환합니다. |
vbLowerCase |
2 |
문자열을 소문자로 변환합니다. |
vbProperCase |
3 |
문자열에 있는 모든 단어의 첫 글자를 대문자로 변환합니다. |
vbWide * |
4* |
문자열의 좁은(단일 바이트) 문자를 와이드(더블 바이트) 문자로 변환합니다. |
vbNarrow * |
8* |
문자열의 와이드(더블 바이트) 문자를 좁은(싱글 바이트) 문자로 변환합니다. |
vbKatakana ** |
16** |
문자열의 히라가나 문자를 가타카나 문자로 변환합니다. |
vbHiragana ** |
32** |
문자열의 가타카나 문자를 히라가나 문자로 변환합니다. |
vbUnicode |
64 |
시스템의 기본 코드 페이지를 사용하여 문자열을 유니코드 변환합니다. (Macintosh에서는 사용할 수 없습니다.) |
vbFromUnicode |
128 |
문자열을 유니코드에서 시스템의 기본 코드 페이지로 변환합니다. (Macintosh에서는 사용할 수 없습니다.) |
*동아시아 로캘에 적용됩니다.
**일본에만 적용됩니다.
참고: 이러한 상수는 VBA(Visual Basic for Applications)로 지정됩니다. 따라서 실제 값 대신 코드의 어느 곳에서나 사용할 수 있습니다. vbUnicode + vbFromUnicode와 같이 상호 배타적인 경우를 제외하고 대부분(예: vbUpperCase + vbWide)을 결합할 수 있습니다. 상수 vbWide, vbNarrow, vbKatakana 및 vbHiragana 는 적용되지 않는 로캘에서 사용할 때 런타임 오류를 발생합니다.
다음은 적절한 대/소문자를 구분하는 데 사용할 수 있는 단어 구분 기호입니다. Null(Chr$(0)), 가로 탭(Chr$(9)), 줄 바꿈(Chr$(10)), 세로 탭(Chr$(11)), 양식 피드(Chr$(12)), 캐리지 리턴(Chr$(13)), 공간(SBCS)(Chr$(32)). 공간의 실제 값은 DBCS 국가/지역에 따라 다릅니다.
주의
ANSI 형식의 바이트 배열에서 문자열로 변환하는 경우 StrConv 함수를 사용해야 합니다. 유니코드 형식의 이러한 배열에서 변환하는 경우 할당 문을 사용합니다.
쿼리 예제
Expression |
결과 |
SELECT strConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
값을 "ProductDesc" 필드의 대문자로 변환하고 Expr1 열에 표시합니다. |
SELECT strConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
값을 "ProductDesc" 필드의 소문자로 변환하고 LowercaseID 열에 표시합니다. 모든 단어의 첫 글자를 "ProductDesc"에서 대문자로 변환하고 PropercaseID 열에 표시합니다. 다른 모든 문자는 소문자로 남아 있습니다. |
VBA 예제
참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.
이 예제에서는 StrConv 함수를 사용하여 유니코드 문자열을 ANSI 문자열로 변환합니다.
Dim i As Long
Dim x() As Byte x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string. For i = 0 To UBound(x) Debug.Print x(i) Next