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