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

문자열 함수를 사용하면 다양한 방법으로 텍스트를 조작하는 Access에서 식을 만들 수 있습니다. 예를 들어 폼에 일련 번호의 일부만 표시할 수 있습니다. 또는 성 및 이름과 같은 여러 문자열을 함께 조인(concatenate)해야 할 수 있습니다. 아직 식을 잘 아는 경우 식을 빌드 를 참조합니다.

Access에서 더 일반적인 문자열 작업 중 일부와 이를 수행하는 데 사용할 함수의 목록은 다음과 같습니다.

실행할 작업

...를 사용하여...

예를 들어...

결과

문자열의 시작부터 문자 반환

왼쪽 함수https://msdn.microsoft.com/en-us/library/gg251556.aspx

=left([SerialNumber],2)

[SerialNumber]가 "CD234"인 경우 결과는 "CD"입니다.

문자열 끝에서 문자 반환

오른쪽 함수https://msdn.microsoft.com/en-us/library/gg278801.aspx

=Right([SerialNumber],3)

[SerialNumber]가 "CD234"인 경우 결과는 "234"입니다.

문자열에서 문자의 위치 찾기

InStr 함수https://msdn.microsoft.com/en-us/library/gg264811.aspx

=InStr(1,[FirstName],"i")

[FirstName]이 "Colin"인 경우 결과는 4입니다.

문자열 중간에서 문자 반환

중간 함수https://msdn.microsoft.com/en-us/library/gg251677.aspx

=Mid([SerialNumber],2,2)

[SerialNumber]가 "CD234"인 경우 결과는 "D2"입니다.

문자열에서 선행 또는 후행 공백 자르기

LTrim, RTrim 및 Trim Functionshttps://msdn.microsoft.com/en-us/library/gg278916.aspx

=Trim([FirstName])

[FirstName]이 "Colin"인 경우 결과는 "Colin"입니다.

두 문자열을 함께 조인합니다.

더하기 기호(+) 연산자*

=[FirstName] + [LastName]

[FirstName]이 "Colin"이고 [LastName]이 Wilcox인 경우 결과는 "ColinWilcox"입니다.

둘 사이의 공백과 함께 두 문자열 조인

더하기 기호(+) 연산자*

=[FirstName] + " + [LastName]

[FirstName]이 "Colin"이고 [LastName]이 Wilcox인 경우 결과는 "Colin Wilcox"입니다.

문자열 대문자 대문자 또는 소문자 대문자 변경

UCase 함수 또는 LCase 함수

=UCase([FirstName])

[FirstName]이 "Colin"인 경우 결과는 "COLIN"입니다.

문자열의 길이 결정

Len 함수https://msdn.microsoft.com/en-us/library/gg251657.aspx

=Len([FirstName])

[FirstName]이 "Colin"인 경우 결과는 5입니다.

* 좋아, 함수가 아니기 때문에 연산자입니다. 그러나 문자열을 함께 조인하는 가장 빠른 방법입니다. 데스크톱 데이터베이스에서 앰퍼 및 연산자(&)를 사용할 수도 있습니다. Access 앱에서 더하기 기호(+)를 사용해야 합니다.

Access에는 더 많은 텍스트 관련 함수가 있습니다. 이러한 기능에 대해 자세히 알아보는 좋은 방법은 Expression Builder를 열고 함수 목록을 탐색하는 것입니다. 식 작성기에서는 식을 빌드하려는 거의 모든 곳에서 사용할 수 있습니다. 일반적으로 다음과 같은 약간 빌드 단추가 단추 이미지

Expression Builder를 보여주기 위해 폼 또는 보기의 Control Source 속성에서 을 열자. 데스크톱 데이터베이스 또는 Access 웹앱을 사용하는지 여부에 따라 아래 절차 중 하나를 사용합니다.

데스크톱 데이터베이스에 Expression Builder 표시

  1. 데스크톱 데이터베이스(.accdb)를 를 습니다.

  2. F11을 눌러 탐색 창이 아직 열려 있지 않은 경우 탐색 창을 를 를 를 수 있습니다.

  3. 이미 폼을 사용할 수 있는 경우 탐색 창에서 마우스 오른쪽 단추로 클릭하고 레이아웃 보기를 클릭합니다. 사용할 양식이 없는 경우 양식 만들기를 > 클릭합니다.

  4. 양식에서 텍스트 상자를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  5. 속성 시트에서 모든 > 컨트롤 원본을 클릭하고 컨트롤 단추 이미지 속성 상자의 오른쪽에 있는 빌드 단추를 클릭합니다.

    속성 시트의 작성 단추

  6. 요소에서함수 노드를 확장하고 기본 제공 함수 를 클릭합니다.

  7. 범주에서텍스트를 클릭합니다.

  8. 값 아래에서다양한 함수를 클릭하고 식 작성기 아래쪽에 있는 간략한 설명을 읽습니다.

    참고:  이러한 함수 중 일부를 모든 컨텍스트에서 사용할 수 있는 것은 아니며, 액세스는 각 컨텍스트에서 작동되는 목록에 따라 자동으로 목록을 필터합니다.

Access 웹앱에 식 작성기 표시

  1. Access에서 앱을 엽니다. 브라우저에서 보는 경우 Access에서 사용자 지정 > 설정을 클릭합니다.

  2. 왼쪽 열에서 표를 클릭한 다음 테이블 목록의 오른쪽에 있는 보기 이름을 클릭합니다.

    Access에서 보기 선택

  3. 편집을클릭하고 텍스트 상자를 클릭하고 텍스트 상자 옆에 나타나는 데이터 단추를 클릭합니다.

    텍스트 상자 컨트롤 옆의 데이터 단추

  4. 컨트롤 원본 드롭다운 단추 이미지 오른쪽에 있는 빌드 단추를 클릭합니다.

  5. 요소에서함수 노드를 확장하고 기본 제공 함수 를 클릭합니다.

  6. 범주에서텍스트를 클릭합니다.

  7. 값 아래에서다양한 함수를 클릭하고 식 작성기 아래쪽에 있는 간략한 설명을 읽습니다.

더 많은 유연성을 위해 텍스트 함수 결합

일부 문자열 함수에는 함수를 호출할 때마다 계산해야 하는 숫자 인수가 있습니다. 예를 들어 왼쪽 함수는 =Left(SerialNumber, 2) 에서와같은 문자열과 숫자를 를 습니다. 항상 왼쪽 두 문자가 필요하다는 것을 알고 있지만 필요한 문자 수가 항목마다 다르면 어떻게 해야 하나요? 문자 수를 "하드 코딩"하는 대신 계산하는 다른 함수를 입력할 수 있습니다.

다음은 각 문자열의 어딘가에 하이픈이 있는 일련 번호의 예입니다. 그러나 하이픈의 위치는 다양합니다.

SerialNumber

3928-29993

23-9923

333-53234

3399940-444

하이픈 왼쪽에 숫자만 표시하려는 경우 하이픈이 어디에 있는지 알기 위해 매회 계산을 수행해야 합니다. 한 가지 옵션은 이 작업을 하는 것입니다.

=left([SerialNumber],InStr(1,[SerialNumber],"-")-1)

왼쪽 함수의 두 번째 인수로 숫자를 입력하는 대신 InStr함수에 연결하여 일련 번호에서 하이픈의 위치를 반환합니다. 해당 값에서 1을 빼면 왼쪽 함수가 반환할 올바른 문자 수를 얻습니다. 처음에는 약간 복잡해 보이지만 약간의 실험을 통해 두 개 이상의 식을 결합하여 원하는 결과를 얻을 수 있습니다.

문자열 함수 사용에 대한 자세한 내용은 Access SQL 쿼리에서 문자열 함수 사용을 참조하세요.

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

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

이 정보가 유용한가요?

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

의견 주셔서 감사합니다!

×