Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Mencari pola teks dalam beberapa tabel dan kolom.
Note
Jika Anda mengetahui tabel dan kolom tertentu yang ingin Anda cari, lebih berkinerja untuk menggunakan gabungan dan operatordi mana . Operator search bisa lambat saat mencari di sejumlah besar tabel dan kolom.
Syntax
[T|] search [kind=CaseSensitivity ] [in(TableSources)] SearchPredicate
Pelajari selengkapnya tentang konvensi sintaksis.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| T | string |
Sumber data tabular yang akan dicari, seperti nama tabel, operator gabungan, atau hasil kueri tabular. Tidak dapat ditentukan bersama dengan TableSources. | |
| CaseSensitivity | string |
Bendera yang mengontrol perilaku semua string operator skalar, seperti has, sehubungan dengan sensitivitas kasus. Nilai yang valid adalah default, case_insensitive, case_sensitive. Opsi default dan case_insensitive identik, karena perilaku default tidak peka huruf besar/kecil. |
|
| TableSources | string |
Daftar nama tabel "kartubebas" yang dipisahkan koma untuk ambil bagian dalam pencarian. Daftar memiliki sintaks yang sama dengan daftar operator union. Tidak dapat ditentukan bersama dengan sumber data tabular (T). | |
| SearchPredicate | string |
✔️ | Ekspresi boolean yang akan dievaluasi untuk setiap rekaman dalam input. Jika mengembalikan true, rekaman akan dihasilkan. Lihat Sintaks predikat pencarian. |
Note
Jika sumber data tabular (T) dan TableSources dihilangkan, pencarian dilakukan di semua tabel dan tampilan database yang tidak dibatasi dalam cakupan.
Sintaksis predikat pencarian
SearchPredicate memungkinkan Anda mencari istilah tertentu di semua kolom tabel. Operator yang diterapkan ke istilah pencarian tergantung pada keberadaan dan penempatan tanda bintang kartubebas (*) dalam istilah , seperti yang ditunjukkan dalam tabel berikut.
| Literal | Operator |
|---|---|
billg |
has |
*billg |
hassuffix |
billg* |
hasprefix |
*billg* |
contains |
bi*lg |
matches regex |
Anda juga dapat membatasi pencarian ke kolom tertentu, mencari kecocokan yang tepat alih-alih kecocokan istilah, atau mencari berdasarkan ekspresi reguler. Sintaks untuk setiap kasus ini diperlihatkan dalam tabel berikut.
| Syntax | Explanation |
|---|---|
ColumnName:StringLiteral |
Sintaks ini dapat digunakan untuk membatasi pencarian ke kolom tertentu. Perilaku defaultnya adalah mencari semua kolom. |
ColumnName==StringLiteral |
Sintaks ini dapat digunakan untuk mencari kecocokan yang tepat dari kolom terhadap nilai string. Perilaku defaultnya adalah mencari pencocokan istilah. |
Kolommatches regexStringLiteral |
Sintaks ini menunjukkan pencocokan ekspresi reguler, di mana StringLiteral adalah pola regex. |
Gunakan ekspresi boolean untuk menggabungkan kondisi dan membuat pencarian yang lebih kompleks. Misalnya, "error" and x==123 akan menghasilkan pencarian rekaman yang memiliki istilah error di kolom apa pun dan nilai 123 dalam x kolom.
Contoh sintaks predikat pencarian
| # | Syntax | Artinya (setara where) |
Comments |
|---|---|---|---|
| 1 | search "err" |
where * has "err" |
|
| 2 | search in (T1,T2,A*) "err" |
union T1,T2,A* | yang mana * memiliki "err" |
|
| 3 | search col:"err" |
where col has "err" |
|
| 4 | search col=="err" |
where col=="err" |
|
| 5 | search "err*" |
where * hasprefix "err" |
|
| 6 | search "*err" |
where * hassuffix "err" |
|
| 7 | search "*err*" |
where * contains "err" |
|
| 8 | search "Lab*PC" |
where * matches regex @"\bLab.*PC\b" |
|
| 9 | search * |
where 0==0 |
|
| 10 | search col matches regex "..." |
where col matches regex "..." |
|
| 11 | search kind=case_sensitive |
Perbandingan string tidak peka huruf besar/kecil | |
| 12 | search "abc" and ("def" or "hij") |
where * has "abc" and (* has "def" or * has hij") |
|
| 13 | search "err" or (A>a and A<b) |
where * has "err" or (A>a and A<b) |
Remarks
Tidak seperti operator find, search operator tidak mendukung sintaks berikut:
-
withsource=: Output selalu menyertakan kolom yang disebut$tablejenisstringyang nilainya adalah nama tabel tempat setiap rekaman diambil (atau beberapa nama yang dihasilkan sistem jika sumbernya bukan tabel tetapi ekspresi komposit). -
project=,project-smart: Operatorsearchtidak mendukung opsi ini untuk menyesuaikan kolom output. Sebaliknya, secara otomatis memilih sekumpulan kolom yang relevan untuk output, yang setara dengan kumpulan kolom yang diambil olehproject-smartopsi difindoperator.
Examples
Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum di kluster bantuan, seperti
StormEventstabel dalam database Sampel .
Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum, seperti
Weathertabel di galeri sampel Analitik cuaca. Anda mungkin perlu mengubah nama tabel dalam contoh kueri agar sesuai dengan tabel di ruang kerja Anda.
Contoh followiwing menunjukkan cara menjalankan pencarian istilah global. Cari istilah Hijau di semua tabel database ContosoSales .
Output menemukan rekaman dengan istilah Hijau sebagai nama belakang atau warna dalam Customerstabel , Products, dan SalesTable .
search "Green"
Output
| $table | CityName | ContinentName | CustomerKey | Education | FirstName | Gender | LastName |
|---|---|---|---|---|---|---|---|
| Customers | Ballard | Amerika Utara | 16549 | Perguruan Tinggi Parsial | Mason | M | Green |
| Customers | Bellingham | Amerika Utara | 2070 | SMA | Adam | M | Green |
| Customers | Bellingham | Amerika Utara | 10658 | Bachelors | Sara | F | Green |
| Customers | Beverly Hills | Amerika Utara | 806 | Gelar Pascasarjana | Richard | M | Green |
| Customers | Beverly Hills | Amerika Utara | 7674 | Gelar Pascasarjana | James | M | Green |
| Customers | Burbank | Amerika Utara | 5241 | Gelar Pascasarjana | Madeline | F | Green |
Contoh berikut menunjukkan cara menjalankan pencarian istilah global bersyarah. Cari rekaman yang berisi istilah Hijau dan salah satu istilah Deluxe atau Proseware dalam database ContosoSales .
search "Green" and ("Deluxe" or "Proseware")
Output
| $table | ProductName | Manufacturer | ColorName | ClassName | ProductCategoryName |
|---|---|---|---|---|---|
| Products | Jam Contoso 8GB & Radio MP3 Player X850 Hijau | Contoso, Ltd | Green | Deluxe | Audio |
| Products | Proseware Scan Jet Digital Flat Bed Scanner M300 Green | Proseware, Inc. | Green | Regular | Computers |
| Products | Proseware All-In-One Photo Printer M200 Green | Proseware, Inc. | Green | Regular | Computers |
| Products | Proseware Ink Jet Wireless All-In-One Printer M400 Green | Proseware, Inc. | Green | Regular | Computers |
| Products | Proseware Ink Jet Instant PDF Sheet-Fed Scanner M300 Green | Proseware, Inc. | Green | Regular | Computers |
| Products | Proseware Desk Jet All-in-One Printer, Scanner, Copier M350 Green | Proseware, Inc. | Green | Regular | Computers |
| Products | Proseware Duplex Scanner M200 Hijau | Proseware, Inc. | Green | Regular | Computers |
Contoh berikut menunjukkan cara mencari istilah dalam tabel tertentu.
Cari istilah Hijau saja dalam Customers tabel.
search in (Products) "Green"
Output
| $table | ProductName | Manufacturer | ColorName |
|---|---|---|---|
| Products | Contoso 4G MP3 Player E400 Green | Contoso, Ltd | Green |
| Products | Contoso 8GB Super-Slim MP3/Video Player M800 Green | Contoso, Ltd | Green |
| Products | Contoso 16GB Mp5 Player M1600 Green | Contoso, Ltd | Green |
| Products | Jam Contoso 8GB & Radio MP3 Player X850 Hijau | Contoso, Ltd | Green |
| Products | Headphone Stereo Bluetooth Nirkabel NT M402 Hijau | Pedagang Northwind | Green |
| Products | Pemancar Nirkabel NT dan Headphone Bluetooth M150 Hijau | Pedagang Northwind | Green |
Contoh berikut menunjukkan cara mencari istilah peka huruf besar/kecil. Cari rekaman yang cocok dengan istilah peka huruf besar/kecil di database ContosoSales .
search kind=case_sensitive "blue"
Output
| $table | ProductName | Manufacturer | ColorName | ClassName |
|---|---|---|---|---|
| Products | Contoso 16GB New Generation MP5 Player M1650 biru | Contoso, Ltd | blue | Regular |
| Products | Baterai Contoso Bright Light E20 biru | Contoso, Ltd | blue | Economy |
| Products | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | blue | Economy |
| NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | blue | Economy |
| NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | blue | Economy |
| NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | blue | Economy |
| NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | blue | Economy |
Contoh berikut menunjukkan cara mencari istilah di kolom tertentu. Cari istilah Aaron dan Hughes, di kolom "FirstName" dan "LastName" masing-masing, di database ContosoSales .
search FirstName:"Aaron" or LastName:"Hughes"
Output
| $table | CustomerKey | Education | FirstName | Gender | LastName |
|---|---|---|---|---|---|
| Customers | 18285 | SMA | Riley | F | Hughes |
| Customers | 802 | Gelar Pascasarjana | Aaron | M | Sharma |
| Customers | 986 | Bachelors | Melanie | F | Hughes |
| Customers | 12669 | SMA | Jessica | F | Hughes |
| Customers | 13436 | Gelar Pascasarjana | Mariah | F | Hughes |
| Customers | 10152 | Gelar Pascasarjana | Aaron | M | Campbell |
Contoh berikut menunjukkan cara mencari istilah dengan tanda waktu. Cari istilah Hughes di database ContosoSales , jika istilah muncul dalam rekaman dengan tanggal yang lebih besar dari tanggal yang diberikan dalam 'datetime'.
search "Hughes" and DateKey > datetime('2009-01-01')
Output
| $table | DateKey | SalesAmount_real |
|---|---|---|
| SalesTable | 2021-12-13T00:00:00Z | 446.4715 |
| SalesTable | 2021-12-13T00:00:00Z | 120.555 |
| SalesTable | 2021-12-13T00:00:00Z | 48.4405 |
| SalesTable | 2021-12-13T00:00:00Z | 39.6435 |
| SalesTable | 2021-12-13T00:00:00Z | 56.9905 |
Tips Performa
| # | Tip | Prefer | Over |
|---|---|---|---|
| 1 | Lebih suka menggunakan satu operator search daripada beberapa operator search berturut-turut |
search "billg" and ("steveb" or "satyan") |
cari "billg" | cari "steveb" atau "satyan" |
| 2 | Lebih suka memfilter di dalam operator search |
search "billg" and "steveb" |
cari * | yang mana * memiliki "billg" dan * memiliki "steveb" |