Menggunakan Wildcard untuk Pencocokan Tidak Sama
Pencocokan pola SQL memungkinkan Anda untuk mencari pola dalam data, jika Anda tidak tahu kata atau frasa yang tepat yang Anda cari. Jenis kueri SQL ini menggunakan karakter wildcard untuk mencocokkan pola, daripada menentukannya secara tepat. Misalnya, Anda dapat menggunakan wildcard "C%" untuk mencocokkan string apa pun yang dimulai dengan huruf kapital C.
Menggunakan Operator LIKE
Untuk menggunakan ekspresi wildcard dalam kueri SQL, gunakan operator LIKE dalam klausa WHERE, dan lampirkan pola dalam tanda kutip tunggal.
Menggunakan Wildcard% untuk Melakukan Pencarian Sederhana
Untuk mencari karyawan di database Anda dengan nama belakang yang diawali dengan huruf C, gunakan pernyataan Transact-SQL berikut:
SELECT * FROM employees WHERE last_name LIKE 'C%'Mengabaikan Pola Menggunakan Kata Kunci NOT
Gunakan kata kunci NOT untuk memilih rekaman yang tidak sesuai dengan pola. Misalnya, kueri ini mengembalikan semua rekaman yang namanya terakhir tidak dimulai dengan C:
SELECT * FROM employees WHERE last_name NOT LIKE 'C%'Mencocokkan Pola Dimana Saja Menggunakan% Wildcard Twice
Gunakan dua contoh dari wildcard % untuk mencocokkan pola tertentu di mana saja. Contoh ini mengembalikan semua rekaman yang berisi C di mana saja di nama belakang:
SELECT * FROM employees WHERE last_name LIKE '% C%'Menemukan Pencocokan Pola pada Posisi Tertentu
Gunakan _ wildcard untuk mengembalikan data di lokasi tertentu. Contoh ini hanya cocok jika C terjadi di posisi ketiga kolom nama belakang:
SELECT * FROM employees WHERE last_name LIKE '_ _C%'Ekspresi Wildcard yang didukung dalam Transact SQL
Ada beberapa ekspresi wildcard yang didukung oleh Transact SQL:
- Wildcard % cocok dengan nol atau lebih karakter dari jenis apa pun, dan dapat digunakan untuk menentukan karakter pengganti sebelum dan sesudah pola. Jika Anda terbiasa dengan pencocokan pola DOS, itu sama dengan * wildcard dalam sintaks itu.
- _ Wildcard sama persis dengan satu karakter dari jenis apa pun. Ini setara dengan ? wildcard dalam pencocokan pola DOS.
- Tentukan daftar karakter dengan melampirkannya dalam tanda kurung siku. Misalnya, wildcard [aeiou] cocok dengan vokal apa pun.
- Tentukan berbagai karakter dengan melampirkan rentang dalam tanda kurung siku. Misalnya, wildcard [am] cocok dengan huruf apa pun di paruh pertama abjad.
- Negasikan berbagai karakter dengan memasukkan karakter karat langsung di dalam kurung persegi pembukaan. Misalnya, [^ aeiou] cocok dengan karakter non-vokal apa pun saat [^ am] cocok dengan karakter apa pun yang tidak ada di paruh pertama alfabet.
Menggabungkan Wildcard untuk Pola Kompleks
Gabungkan wildcard ini dalam pola kompleks untuk melakukan kueri yang lebih canggih. Misalnya, Anda perlu membuat daftar semua karyawan Anda yang memiliki nama yang dimulai dengan huruf dari paruh pertama alfabet tetapi tidak diakhiri dengan vokal. Anda bisa menggunakan kueri berikut:
SELECT * FROM employees WHERE last_name LIKE '[am]% [^ aeiou]'Demikian pula, Anda dapat membuat daftar semua karyawan dengan nama belakang yang terdiri dari empat karakter persis dengan menggunakan empat contoh pola _ :
SELECT * FROM employees WHERE last_name LIKE '____'Seperti yang Anda ketahui, penggunaan kemampuan pencocokan pola SQL menawarkan pengguna basis data kemampuan untuk melampaui permintaan teks sederhana dan melakukan operasi pencarian lanjutan.