Pencocokan Pola dalam Kueri SQL

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:

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.