다음을 통해 공유


INDEX-OF - Cosmos DB의 쿼리 언어(Azure 및 패브릭)

이 함수는 INDEX_OF 문자열이 처음 나타나는 인덱스입니다.

구문

INDEX_OF(<string_expr_1>, <string_expr_2> [, <numeric_expr>])

Arguments

Description
string_expr_1 검색의 대상인 문자열 식입니다.
string_expr_2 검색의 원본(또는 검색할)인 부분 문자열이 있는 문자열 식입니다.
numeric_expr 검색을 시작할 위치를 string_expr_1나타내는 선택적 숫자 식입니다. 지정하지 않으면 기본값 0입니다.

반환 형식

숫자 식을 반환합니다.

예시

이 섹션에는 이 쿼리 언어 구문을 사용하는 방법에 대한 예제가 포함되어 있습니다.

부분 문자열의 인덱스 찾기

이 예제에서는 함수를 INDEX_OF 사용하여 다양한 부분 문자열의 인덱스를 찾습니다.

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
  }
]