Membandingkan ekspresi string dengan pola dalam ekspresi SQL.
Sintaks
ekspresiLike “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 bisa menentukan nilai lengkap (misalnya, Like “Smith”), atau Anda bisa 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 Anda memasukkan Like “C*” kueri SQL, kueri mengembalikan semua nilai bidang yang dimulai dengan huruf C. Dalam kueri parameter, Anda bisa meminta pengguna untuk mencari pola.
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 kecocokan |
Pola |
Pertandingan (mengembalikan True) |
Tidak ada kesesuaian (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 |