Access 데스크톱 데이터베이스에서 다른 문자열 내의 한 문자열 위치를 반환합니다. 검색은 문자열의 끝에서 시작됩니다.
구문
InStrRev(stringcheck, stringmatch [, start[, compare]])
InStrRev 에는 다음과 같은 인수가 있습니다.
| 인수 | 설명 |
|---|---|
stringcheck |
필수 요소입니다. 검색할 문자열 식입니다. |
stringmatch |
필수 요소입니다. 찾을 문자열 식입니다. |
start |
선택 요소입니다. 각 검색의 시작 위치를 설정하는 숫자 식입니다. 생략하면 가 -1 사용됩니다. 이 값은 검색이 마지막 문자 위치에서 시작한다는 것을 의미합니다. 이 Null포함된 경우 start 오류가 발생합니다. |
compare |
선택 요소입니다. 부분 문자열을 평가할 때 사용할 비교 유형을 나타내는 숫자 값입니다. 생략하면 Access에서 이진 비교를 수행합니다. 값은 설정 섹션을 참조하세요. |
설정
compare 다음 설정을 사용할 수 있습니다.
| 상수 | 값 | 설명 |
|---|---|---|
vbUseCompareOption |
-1 |
문의 설정을 사용하여 비교를 수행합니다 Option Compare . |
vbBinaryCompare |
0 |
이진 비교를 수행합니다. |
vbTextCompare |
1 |
텍스트 비교를 수행합니다. |
반환 값
| If |
InStrRev 반환 |
|---|---|
stringcheck 길이가 0입니다. |
0 |
stringcheck 가 입니다. Null |
Null |
stringmatch 길이가 0입니다. |
start |
stringmatch 가 입니다. Null |
Null |
stringmatch 찾을 수 없음 |
0 |
stringmatch 은(는) 내에서 찾을 수 있습니다. stringcheck |
일치 항목이 있는 위치 |
start > Len(stringmatch) |
0 |
주의
의 InStrRev 구문은 의 구문 InStr과 동일하지 않습니다.
쿼리 예제
| Expression | 결과 |
|---|---|
SELECT Names_InstrRev.*, InStrRev(FullName,"S") AS Expr1 FROM [Names_InstrRev]; |
테이블 열의 값에서 의 위치를 "S" 반환합니다Names_InstrRev.FullName |
SELECT Names_InstrRev.*, InStrRev(FullName,"S",10) AS InStrTest FROM [Names_InstrRev]; |
테이블 열의 값에서 FullNameNames_InstrRev 위치부터 의 위치를 "S"10반환하고 열에 InStrTest 결과를 표시합니다. |