Pola Cocog ing Query SQL

Nggunakake Wildcards kanggo Inexact Matching

Matching pattern SQL ngijini sampeyan kanggo nggoleki pola ing data, yen sampeyan ora ngerti tembung sing tepat utawa tembung sing sampeyan pengin. Iki jenis query SQL nggunakake karakter wildcard kanggo cocog pola, tinimbang nemtokake persis. Contone, sampeyan bisa nggunakake wildcard "C%" kanggo cocog sembarang string sing diwiwiti karo modal C.

Nggunakake Operator LIKE

Kanggo nggunakake ekspansi wildcard ing query SQL, gunakake operator LIKE ing klausa WHERE, lan kasil pola kasebut ing tandha kutip tunggal.

Nggunakake% Wildcard kanggo Nindakake Panelusuran Wikipedia

Kanggo nggolek karyawan ing database kanthi jeneng mburi sing diwiwiti karo huruf C, gunakake pernyataan Transact-SQL ing ngisor iki:

SELECT * FROM employees WHERE last_name LIKE 'C%'

Pola Omitting Nggunakake Keyword CAT

Gunakake kata kunci sing ora dipilih kanggo milih cathetan sing ora cocok karo pola. Contone, pitakonan iki ngasilake kabeh cathetan sing jeneng pungkasan ora diwiwiti karo C:

SELECT * FROM employees WHERE last_name NOT LIKE 'C%'

Cocog Pola Ngendi wae Nganggo% Wildcard Kaping

Gunakake rong conto saka % wildcard kanggo cocog pola tartamtu ing ngendi wae. Conto iki ngasilake kabeh cathetan sing ana ing ngendi wae ing jeneng mburi:

SELECT * FROM employees WHERE last_name LIKE '% C%'

Nemokake Match Pattern ing Posisi Khusus

Gunakake _ wildcard kanggo bali data ing lokasi tartamtu. Contone, mung cocog yen C ana ing posisi katelu kolom pungkasan:

SELECT * FROM employees WHERE last_name LIKE '_ _%%'

Didhukung Ekspansi Wildcard ing Transact SQL

Ana sawetara ekspresi kebiasaan sing didhukung dening Transact SQL:

Menggabungkan Wildcards for Complex Patterns

Kombinasi wildcards iki ing pola kompleks kanggo nindakake pitakon luwih lanjut. Contone, umpamane sampeyan kudu mbangun dhaptar kabeh karyawan sing duwe jeneng sing diwiwiti kanthi aksara saka separo pisanan saka abjad nanging ora mungkasi karo aksara swara. Sampeyan bisa nggunakake pitakonan ing ngisor iki:

SELECT * FROM employees WHERE last_name LIKE '[am]% [^ aeiou]'

Kajaba iku, sampeyan bisa mbangun dhaptar kabeh karyawan kanthi jeneng pungkasan sing dumadi saka papat aksara kanthi nggunakake papat pola _

SELECT * FROM employees WHERE last_name LIKE '____'

Minangka sampeyan bisa mangerteni, panggunaan kemampuan sing cocog pola cithakan SQL nawakake panganggo basis data kemampuan kanggo ngluwihi pitakon teks prasaja lan nindakake operasi pencarian sing canggih.