INDEX_OF (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Mengembalikan indeks awal kemunculan pertama ekspresi substring dalam ekspresi string yang ditentukan.

Sintaks

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

Argumen

Deskripsi
string_expr_1 Ekspresi string yang merupakan target pencarian.
string_expr_2 Ekspresi string dengan substring yang merupakan sumber pencarian (atau untuk dicari).
numeric_expr(Opsional) Ekspresi numerik opsional yang menunjukkan di mana, di string_expr_1, untuk memulai pencarian. Jika tidak ditentukan, nilai defaultnya adalah 0.

Jenis yang ditampilkan

Menampilkan ekspresi numerik.

Contoh

Contoh berikut mengembalikan indeks berbagai substring di dalam string "AdventureWorks" yang lebih besar.

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