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.
Kata LIKE kunci nilai boolean tergantung pada apakah string karakter tertentu cocok dengan pola tertentu. Pola dapat mencakup karakter reguler dan karakter kartubebas.
Petunjuk / Saran
Anda dapat menulis kueri yang setara secara logis menggunakan LIKE kata kunci atau RegexMatch fungsi sistem. Anda mengamati pemanfaatan indeks yang sama terlepas dari opsi mana yang Anda pilih. Pilihan opsi mana yang akan digunakan sebagian besar didasarkan pada preferensi sintaksis.
Nota
Karena LIKE dapat menggunakan indeks, Anda harus membuat indeks rentang untuk properti yang Anda bandingkan menggunakan LIKE.
Anda dapat menggunakan karakter kartubebas berikut dengan LIKE:
| Description | Example | |
|---|---|---|
% |
Setiap string karakter nol atau lebih. | WHERE c.description LIKE "%SO%PS%" |
_
(garis bawah) |
Setiap karakter tunggal. | WHERE c.description LIKE"%SO_PS%" |
[ ] |
Setiap karakter tunggal dalam rentang yang ditentukan ([a-f]) atau set ([abcdef]). |
WHERE c.description LIKE "%SO[t-z]PS%" |
[^] |
Karakter tunggal apa pun yang tidak berada dalam rentang yang ditentukan ([^a-f]) atau set ([^abcdef]). |
WHERE c.description LIKE "%SO[^abc]PS%" |
Karakter % cocok dengan string nol atau lebih karakter. Misalnya, dengan menempatkan % di awal dan akhir pola, kueri berikut mengembalikan semua item di mana bidang yang ditentukan berisi frasa sebagai substring:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%driver%"
Jika Anda hanya menggunakan % karakter di akhir pola, Anda hanya akan mengembalikan item dengan deskripsi yang dimulai dengan fruit:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "fruit%"
Demikian pula, kartubebas di awal pola menunjukkan bahwa Anda ingin mencocokkan nilai dengan nilai yang ditentukan sebagai awalan:
SELECT VALUE
p.name
FROM
products p
WHERE
p.name LIKE "%Road"
Kata NOT kunci membalikkan hasil LIKE evaluasi ekspresi kata kunci. Contoh ini mengembalikan semua item yang tidak cocok dengan LIKE ekspresi.
SELECT VALUE
p.name
FROM
products p
WHERE
p.name NOT LIKE "%winter%"
Anda dapat mencari pola yang menyertakan satu atau beberapa karakter kartubebas menggunakan ESCAPE klausa. Misalnya, jika Anda ingin mencari deskripsi yang berisi string 20%, Anda tidak ingin menafsirkan % sebagai karakter kartubebas. Contoh ini menafsirkan sebagai karakter escape sehingga Anda dapat lolos ^ dari instans tertentu dari %.
SELECT VALUE
p.name
FROM
products p
WHERE
p.description LIKE "%20^%%" ESCAPE "^"
Anda dapat mengapit karakter kartubebas dalam tanda kurung untuk memperlakukannya sebagai karakter harfiah. Saat Anda mengapit karakter kartubebas dalam tanda kurung siku, Anda menghapus atribut khusus apa pun. Tabel ini mencakup contoh karakter harfiah.
| Nilai yang diurai | |
|---|---|
LIKE "20-30[%]" |
20-30% |
LIKE "[_]n" |
_n |
LIKE "[ [ ]" |
[ |
LIKE "]" |
] |