Bagikan melalui


Operator in~

Berlaku untuk: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Memfilter kumpulan catatan untuk data dengan string yang tidak peka huruf besar/kecil.

Tabel berikut memberikan perbandingan dari operator in:

Operator Deskripsi Peka Huruf Besar/Kecil Contoh (menangguhkan true)
in Sama dengan salah satu elemen Ya "abc" in ("123", "345", "abc")
!in Tidak sama dengan satu pun elemen Ya "bca" !in ("123", "345", "abc")
in~ Sama dengan salah satu elemen No "Abc" in~ ("123", "345", "abc")
!in~ Tidak sama dengan satu pun elemen No "bCa" !in~ ("123", "345", "ABC")

Catatan

Larik bersarang diratakan menjadi satu daftar nilai. Misalnya, x in (dynamic([1,[2,3]])) menjadi x in (1,2,3).

Untuk informasi lebih lanjut tentang operator lain dan untuk menentukan operator mana yang paling sesuai untuk kueri Anda, lihat operator string datatype.

Operator yang tidak peka huruf besar/kecil saat ini hanya didukung untuk teks ASCII. Untuk perbandingan non-ASCII, gunakan fungsi tolower().

Tips performa

Catatan

Ketika lebih dari 128 istilah pencarian digunakan, pengoptimalan pencarian indeks teks dinonaktifkan, yang mungkin menyebabkan penurunan performa kueri.

Catatan

Performa tergantung pada jenis pencarian dan struktur data. Untuk praktik terbaik, lihat Praktik terbaik kueri.

Jika memungkinkan, gunakan peka huruf besar/kecil.

Sintaks

Ekspresi kol in~ (T | where ...,)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
T string ✔️ Input tabular untuk difilter.
Col string ✔️ Kolom yang akan difilter.
expression skalar atau tabular ✔️ Ekspresi yang menentukan nilai yang akan dicari. Setiap ekspresi dapat berupa nilai skalar atau ekspresi tabular yang menghasilkan sekumpulan nilai. Jika ekspresi tabular memiliki beberapa kolom, kolom pertama digunakan. Pencarian akan mempertimbangkan hingga 1.000.000 nilai yang berbeda.

Mengembalikan

Baris di T yang predikatnya adalah true.

Contoh

Daftar skalar

Kueri berikut ini memperlihatkan cara menggunakan in~ dengan daftar nilai skalar yang dipisahkan koma.

StormEvents 
| where State in~ ("FLORIDA", "georgia", "NEW YORK") 
| count

Hasil

Hitung
4775

Dynamic array

Kueri berikut ini memperlihatkan cara menggunakan in~ dengan array dinamis.

StormEvents 
| where State in~ (dynamic(["FLORIDA", "georgia", "NEW YORK"])) 
| count

Hasil

Hitung
4775

Kueri yang sama juga dapat ditulis dengan pernyataan let.

let states = dynamic(["FLORIDA", "georgia", "NEW YORK"]);
StormEvents 
| where State has_any (states)
| summarize count() by State

Hasil

Hitung
4775

Ekspresi tabular

Kueri berikut ini memperlihatkan cara menggunakan in~ dengan ekspresi tabular sebaris. Perhatikan bahwa ekspresi tabular sebaris harus diapit dengan tanda kurung ganda.

StormEvents 
| where State in~ (PopulationData | where Population > 5000000 | project State)
| summarize count() by State

Hasil

Status count_
TEXAS 4701
ILLINOIS 2022
MISSOURI 2016
GEORGIA 1983
MINNESOTA 1881
... ...

Kueri yang sama juga dapat ditulis dengan pernyataan let. Perhatikan bahwa tanda kurung ganda seperti yang disediakan dalam contoh terakhir tidak diperlukan dalam kasus ini.

let large_states = PopulationData | where Population > 5000000 | project State;
StormEvents 
| where State in~ (large_states)
| summarize count() by State

Hasil

Status count_
TEXAS 4701
ILLINOIS 2022
MISSOURI 2016
GEORGIA 1983
MINNESOTA 1881
... ...