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:
- Ing wildcard % cocog karo nol utawa karakter liyane saka sembarang tipe, lan bisa digunakake kanggo nemtokake wildcards sadurunge lan sawise pola. Yen sampeyan akrab karo pencocokan pola DOS, iku padha karo * wildcard ing sintaks.
- Wildcard _ cocog karo karakter siji saka jinis apa wae. Punika sami kaliyan ? wildcard ing pencocokan pola DOS.
- Nemtokake dhaptar karakter kanthi nyakup dheweke ing kurungan kothak. Contone, wildcard [aeiou] cocog karo sembarang vokal.
- Nemtokake sawetara karakter kanthi nyakup sawetara ing kurungan kothak. Contone, kertu sacara liar cocok karo huruf ing separo pisanan saka alfabet.
- Nandhesake sawetara karakter kanthi nyakup karakter karat kasebut langsung ing kothak bukaan bukaan. Contone, [^ aeiou] cocog karo karakter non-vokal nalika [^ am] cocog karo karakter sing ora ana ing separo pisanan alfabet.
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.