fungsi isearch

Berlaku untuk:check ditandai ya Databricks Runtime 19.0 ke atas

Important

Fitur ini ada di Beta. Admin ruang kerja dapat mengontrol akses ke fitur ini dari halaman Pratinjau . Lihat Kelola Pratinjau Azure Databricks.

Mengembalikan true jika search_pattern ditemukan dalam salah satu nilai kolom target yang disediakan, cocok dengan huruf besar/kecil secara tidak sensitif.

isearch adalah varian search fungsi yang tidak peka huruf besar/kecil dengan perilaku yang identik. Lihat search fungsi untuk detail lengkap tentang jenis argumen, STRUCT ekspansi, dan mode yang didukung.

Untuk informasi tentang mempercepat isearch kueri dengan indeks pencarian teks lengkap, lihat Indeks pencarian teks lengkap pada tabel terkelola Katalog Unity.

Syntax

isearch ( column [, ...], search_pattern [, mode => mode] )

Arguments

  • column: Satu atau beberapa ekspresi target yang dapat dicari. Lihat search fungsi untuk daftar jenis yang didukung.
  • search_pattern: Ekspresi yang dapat dilipat (konstanta) STRING dengan nilai untuk dicari.
  • mode: Argumen bernama STRING opsional. Salah satu dari 'substring' (default) atau 'word'.

Returns

BOOLEAN.

  • true jika search_pattern ditemukan di salah satu nilai kolom target, abaikan huruf besar/kecil.
  • NULL jika search_pattern tidak ditemukan dalam nilai kolom target apa pun dan setidaknya salah satu nilai tersebut adalah NULL.
  • false jika tidak.

Kondisi kesalahan umum

Contoh

-- isearch matches regardless of case.
> SELECT isearch(column, 'needle', mode => 'substring') FROM VALUES ('Needle') AS table(column);
 true

> SELECT isearch(column, 'NEEDLE') FROM VALUES ('needle in a haystack') AS table(column);
 true

-- search returns false for the same input because of the case mismatch.
> SELECT search(column, 'NEEDLE') FROM VALUES ('needle in a haystack') AS table(column);
 false

-- Word mode is also case-insensitive.
> SELECT isearch(column, 'QUICK fox', mode => 'word') FROM VALUES ('Quick Brown Fox') AS table(column);
 true