INDEX_OF(NoSQL 쿼리)
적용 대상: NoSQL
지정된 문자열 식 내에서 첫 번째로 나타나는 부분 문자열 식의 시작 인덱스입니다.
구문
INDEX_OF(<string_expr_1>, <string_expr_2> [, <numeric_expr>])
인수
설명 | |
---|---|
string_expr_1 |
검색의 대상인 문자열 식입니다. |
string_expr_2 |
검색의 원본(또는 검색할)인 부분 문자열이 있는 문자열 식입니다. |
numeric_expr (선택 사항) |
검색을 시작할 위치를 string_expr_1 나타내는 선택적 숫자 식입니다. 지정하지 않으면 기본값 0 입니다. |
반환 형식
숫자 식을 반환합니다.
예제
다음 예제에서는 더 큰 문자열 "AdventureWorks"에 있는 다양한 부분 문자열의 인덱스를 반환합니다.
SELECT VALUE {
indexOfFirstLetter: INDEX_OF("AdventureWorks", "A"),
indexOfLastLetter: INDEX_OF("AdventureWorks", "s"),
indexOfPrefix: INDEX_OF("AdventureWorks", "Adventure"),
indexOfSuffix: INDEX_OF("AdventureWorks", "Works"),
indexOfSubstring: INDEX_OF("AdventureWorks", "tureW"),
indexOfNonMatch: INDEX_OF("AdventureWorks", "Cosmos"),
indexOfCustomStartMatch: INDEX_OF("AdventureWorks", "Works", 5),
indexOfCustomStartNoMatch: INDEX_OF("AdventureWorks", "Adventure", 5),
indexOfCaseSensitive: INDEX_OF("AdventureWorks", "aD")
}
[
{
"indexOfFirstLetter": 0,
"indexOfLastLetter": 13,
"indexOfPrefix": 0,
"indexOfSuffix": 9,
"indexOfSubstring": 5,
"indexOfNonMatch": -1,
"indexOfCustomStartMatch": 9,
"indexOfCustomStartNoMatch": -1,
"indexOfCaseSensitive": -1
}
]