次の方法で共有


INDEX-OF - Cosmos DB のクエリ言語 (Azure と Fabric)

INDEX_OF関数は、文字列の最初の出現位置のインデックスを返します。

構文

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

論争

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