Microsoft Access에서 텍스트 데이터 형식의 데이터 값을 적절한 대/소문자 형식으로 변환하는 방법

보통: 기본 매크로, 코딩 및 상호 운용성 기술이 필요합니다.

이 문서는 Microsoft Access 데이터베이스(.mdb) 파일이나 Microsoft Access 데이터베이스(.accdb) 파일에 적용됩니다.

요약

이 문서에서는 텍스트 데이터 형식의 데이터 값을 적절한 대/소문자 형식으로 변환하는 방법을 설명합니다.

추가 정보

텍스트 데이터 형식의 데이터 값은 다음 방법 중 하나를 사용하여 적절한 대/소문자 형식으로 변환할 수 있습니다.

  • 메서드 1: Built-In 문자열 변환 함수 사용
  • 방법 2: User-Defined 함수 사용

참고 이러한 메서드 중 하나를 사용하기 전에 MyTestTextList라는 샘플 테이블을 만듭니다. 이렇게 하려면 다음과 같이 하십시오.

  1. Access에서 새 빈 데이터베이스를 만듭니다.

  2. 다음 필드를 사용하여 새 테이블을 만듭니다.

    Field Name: testText
    Data Type: Text
    
  3. 테이블을 MyTestTextList로 저장합니다.

  4. 다음 샘플 testText를 테이블에 추가합니다.

    the cOw jumped Over the MOON
    
    THE QUICK BROWN FOX jUmped over THE lazy DOG 
    
    
  5. 데이터베이스를 MyTestDatabase로 저장합니다.

방법 1: 기본 제공 문자열 변환 함수 사용

  1. Access에서 MyTestDatabase 데이터베이스를 엽니다.

  2. 삽입 메뉴에서 쿼리를 클릭합니다.

    참고 Microsoft Office Access 2007 이상 버전에서 만들기 탭의 기타 그룹에서 쿼리 디자인을 클릭합니다.

  3. 새 쿼리 대화 상자에서 디자인 보기를 클릭합니다.

    참고 Access 2007 이상 버전에서 이 단계를 건너뜁니다.

  4. 테이블 표시 대화 상자에서 닫기를 클릭합니다.

  5. 보기 메뉴에서 SQL 보기를 클릭합니다.

    참고 Access 2007 이상 버전에서 디자인 탭의 결과 그룹에서 SQL을 클릭합니다.

  6. SQL 보기에 다음 코드를 입력합니다.

    SELECT testText, STRCONV(testText,3) as  TestText_in_Proper_Case FROM MyTestTextList
    
  7. 쿼리 메뉴에서 실행을 클릭합니다.

    참고 Access 2007 이상 버전에서 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

    쿼리의 출력은 다음과 같습니다.

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

참고 StrConv(<Text,3>) 메서드는 텍스트에 있는 모든 단어의 첫 글자를 대문자로 변환합니다. 이 동작은 단어가 공백이나 탭으로 구분되는 경우에만 발생합니다. StrConv는 - 또는 $와 같은 특수 문자를 단어 구분 기호로 취급하지 않습니다.

방법 2: 사용자 정의 함수 사용

  1. Access에서 MyTestDatabase 데이터베이스를 엽니다.

  2. 삽입 메뉴에서 모듈을 클릭합니다.

    참고 Access 2007 이상 버전에서 만들기 탭의 기타 그룹에서 매크로 아래의 드롭다운 화살표를 클릭합니다.

  3. 현재 모듈에 다음 코드를 입력하고 변경 내용을 저장합니다.

    Function Proper(X)
    Capitalize first letter of every word in a field.
    
    Dim Temp$, C$, OldC$, i As Integer
    
    If IsNull(X) Then
    
    Exit Function
    
    Else
    
    Temp$ = CStr(LCase(X))
    
    ' Initialize OldC$ to a single space because first
            ' letter must be capitalized but has no preceding letter.
    
    OldC$ = " "
    
    For i = 1 To Len(Temp$)
                    C$ = Mid$(Temp$, i, 1)
                    If C$ >= "a" And C$ <= "z" And (OldC$ < "a" Or OldC$ > "z") Then
                          Mid$(Temp$, i, 1) = UCase$(C$)
                    End If
                    OldC$ = C$
             Next i
    
    Proper = Temp$
    
    End If
    
    End Function
    

    참고 함수가 올바르게 작동하려면 이 모듈의 "선언" 섹션에서 옵션 비교 데이터베이스를 지정해야 합니다.

  4. 파일 메뉴에서 닫기 및 Microsoft Access로 돌아가기를 클릭합니다.

    참고파일 메뉴에서 액세스 97에 대해 닫기를클릭합니다.

  5. 삽입 메뉴에서 쿼리를 클릭합니다.

    참고 Access 2007 이상 버전에서 만들기 탭의 기타 그룹에서 쿼리 디자인을 클릭합니다.

  6. 새 쿼리 대화 상자에서 디자인 보기를 클릭합니다.

    참고 Access 2007 이상 버전에서 이 단계를 건너뜁니다.

  7. 테이블 표시 대화 상자에서 닫기를 클릭합니다.

  8. 보기 메뉴에서 SQL 보기를 클릭합니다.

    참고 Access 2007 이상 버전에서 디자인 탭의 결과 그룹에서 SQL을 클릭합니다.

  9. SQL 보기에 다음 코드를 입력합니다.

    SELECT testText, proper(testText) as  testText_in_Proper_Case FROM MyTestTextList
    

    이 쿼리는 메서드 1의 쿼리와 비슷합니다. 함수 호출은 제외됩니다.

  10. 쿼리 메뉴에서 실행을 클릭합니다.

    참고 Access 2007 이상 버전에서 디자인 탭의 결과 그룹에서 실행을 클릭합니다.

    쿼리의 출력은 다음과 같습니다.

    TestTextTestText_in_Proper_Case
    the cOw jumped Over the MOONThe Cow Jumped Over The Moon
    THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
    

두 메서드의 출력은 비슷하지만 메서드 2는 대/소문자 형식을 유연하게 선택할 수 있습니다. 여기에는 - 또는 _와 같은 선택한 단어 구분 기호가 포함됩니다. 필요한 대/소문자 형식을 정의하거나 단어 구분 기호를 정의할 수 있습니다. 3단계에서 언급한 적절한 함수를 수정하는 경우 이 작업을 수행할 수 있습니다.