Membandingkan ekspresi string dengan pola dalam ekspresi SQL.
Sintaks
ekspresi Like “pola”
Sintaks operator Like memiliki bagian sebagai berikut:
Bagian |
Deskripsi |
ekspresi |
Ekspresi SQL yang digunakan dalam klausul WHERE. |
pola |
String atau literal string karakter yang digunakan untuk membandingkan ekspresi. |
Keterangan
Anda dapat menggunakan operator Like untuk menemukan nilai dalam bidang sesuai pola yang ditentukan. Untuk pola, Anda dapat menentukan nilai penuh (misalnya, Like “Smith”), atau menggunakan karakter wildcard untuk menemukan rentang nilai (misalnya, Like “Sm*”).
Dalam ekspresi, Anda dapat menggunakan operator Like untuk membandingkan nilai bidang dengan ekspresi string. Misalnya, jika memasukkan Like “C*” dalam kueri SQL, kueri akan mengembalikan semua nilai bidang yang dimulai dengan huruf C. Di kueri parameter, Anda dapat meminta pengguna untuk menyediakan pola yang akan dicari.
Contoh berikut mengembalikan data yang dimulai dengan huruf P, diikuti dengan huruf apa pun antara A dan F dan tiga digit.
Like “P[A-F]###”
Tabel berikut ini menunjukkan cara menggunakan Like guna menguji ekspresi bagi pola yang berbeda.
Jenis pencocokan |
Pola |
Cocok (mengembalikan True) |
Tidak cocok (mengembalikan False) |
Beberapa karakter |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Karakter khusus |
a[*]a |
a*a |
aaa |
Beberapa karakter |
ab* |
abcdefg, abc |
cab, aab |
Karakter tunggal |
a?a |
aaa, a3a, aBa |
aBBBa |
Digit tunggal |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Rentang karakter |
[a-z] |
f, p, j |
2, & |
Di luar rentang |
[!a-z] |
9, &, % |
b, a |
Bukan digit |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Digabungkan |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |