지정된 하위 문자열이 지정된 횟수 다른 하위 문자열로 바뀐 문자열 을 반환합니다.
구문
Replace(expression, find, replace [, start ] [, count ] [, compare ] )
Replace 함수 구문에는 다음과 같은 인수가 사용됩니다.
| 인수 | 설명 |
|---|---|
| expression | 필수 요소입니다. 바꿀 하위 문자열이 포함된 문자열 식입니다. |
| 찾기 | 필수 요소입니다. 검색 중인 부분 문자열입니다. |
| 바꾸기 | 필수 요소입니다. 대체 하위 문자열입니다. |
| 시작 | 선택 요소입니다. 부분 문자열 검색이 시작될 식 내의 위치입니다. 생략하면 1로 간주됩니다. |
| 개수 | 선택 요소입니다. 수행할 부분 문자열 대체의 수. 생략하면 기본값은 –1입니다. 즉, 가능한 모든 대체를 수행합니다. |
| 비교 | 선택 요소입니다. 부분 문자열을 평가할 때 사용할 비교의 종류를 나타내는 숫자 값입니다. 값은 설정 섹션을 참조하세요. |
설정
비교 인수는 다음 값을 가질 수 있습니다.
| 상수 | Value | 설명 |
|---|---|---|
| vbUseCompareOption | –1 | Option Compare 문의 설정을 사용하여 비교를 수행합니다. |
| vbBinaryCompare | 0 | 이진 비교를 수행합니다. |
| vbTextCompare | 1 | 텍스트 비교를 수행합니다. |
| vbDatabaseCompare | 2 | Microsoft Office Access 2007만 해당됩니다. 데이터베이스의 정보를 기반으로 비교를 수행합니다. |
반환 값
Replace는 다음 값을 반환합니다.
| 만약 | 반환 바꾸기 |
|---|---|
| 식 의 길이가 0인 경우 | 길이가 0인 문자열("") |
| 식 is Null | 오류입니다. |
| find 는 길이가 0입니다. | 식의 복사본입니다. |
| replace 는 길이가 0입니다. | 모든 찾기 항목이 제거된 식의 복사본입니다. |
| 시작>Len(expression) | 길이가 0인 문자열입니다. 문자열 바꾸기는 시작으로 표시된 위치에서 시작됩니다. |
| 개수는 0입니다. | 식의 복사본입니다. |
주의
Replace 함수의 반환 값은 시작으로 지정된 위치에서 시작하여 식 문자열의 끝에서 끝나는 대체가 적용된 문자열입니다. 원본 문자열을 처음부터 끝까지 복사한 것이 아닙니다.
예제
| Expression | 결과 |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | "ProductID"를 반환하고 "ProductID"에서 "PRO"를 찾아 "Product"로 바꾸고 결과를 ReplacedID 열에 표시합니다. |