Ulinganishaji wa Pattern katika Maswali ya SQL

Kutumia Wildcards kwa Kuchangana kwa Kiasi

Sambamba ya muundo wa SQL inakuwezesha kutafuta chati katika data, ikiwa hujui neno halisi au maneno unayotaka. Aina hii ya SQL swala hutumia wahusika wa wildcard kufanana na muundo, badala ya kuielezea hasa. Kwa mfano, unaweza kutumia wildcard "C%" ili kufanana na kamba yoyote inayoanza na mji mkuu C.

Kutumia Operator kama

Ili kutumia swali la wildcard katika swala la SQL, tumia mtumiaji wa kufuatilia katika kifungu cha WHERE, na ushirike ruwaza katika alama moja za nukuu.

Kutumia Wildcard% Kufanya Utafutaji Rahisi

Ili kutafuta mfanyakazi yeyote katika databana yako yenye jina la mwisho linaloanza na barua C, tumia taarifa yafuatayo ya Transact-SQL:

Chagua * Kutoka kwa wafanyakazi WAKI ambapo mwisho_name kama 'C%'

Kupiga Sampuli Kutumia NOT Keyword

Tumia nenosiri la NOT ili kuchagua rekodi zisizofanana na muundo. Kwa mfano, swala hili linarudi rekodi zote ambazo jina la mwisho halianza na C:

Chagua * Kutoka kwa wafanyakazi WAKAPA jina la mwisho_HAKI 'C%'

Kufananisha Mfano Kila mahali Kutumia Wildcard% mbili

Tumia matukio mawili ya wildcard % ili mlinganishe muundo fulani popote. Mfano huu unarudi rekodi zote zilizo na C popote kwa jina la mwisho:

Chagua * Kutoka kwa wafanyakazi WAKAPA jina la mwisho_name lina '% C%'

Kutafuta mechi ya mfano kwenye nafasi maalum

Tumia _ wildcard kurejea data mahali fulani. Mfano huu unafanana tu ikiwa C hutokea kwenye nafasi ya tatu ya safu ya mwisho ya jina:

Chagua * kutoka kwa wafanyakazi WAKATI ambapo last_name LIKE '_ _C%'

Maneno ya Wildcard yaliyotumika katika SQL ya Transact

Kuna maneno kadhaa ya msimu unaoungwa mkono na Transact SQL:

Kuunganisha Wildcards kwa Sifa za Complex

Unganisha hizi wildcards katika mifumo ngumu kufanya maswali ya juu zaidi. Kwa mfano, tuseme unahitaji kujenga orodha ya wafanyakazi wako wote ambao wana majina yanayotokana na barua kutoka nusu ya kwanza ya alfabeti lakini sio mwisho na vowel. Unaweza kutumia swala lifuatayo:

Chagua * kutoka kwa wafanyakazi WAKATI ambapo last_name LIKE '[am]% [^ aeiou]'

Vilevile, unaweza kujenga orodha ya watumishi wote wenye majina ya mwisho yaliyo na wahusika wanne kwa kutumia matukio manne ya _ mfano:

Chagua * kutoka kwa wafanyakazi WAKATI wapi_mwandani wa mwisho '____'

Kama unawezavyosema, matumizi ya uwezo wa kulinganisha muundo wa SQL hutoa watumiaji wa database uwezo wa kwenda zaidi ya maswali rahisi ya maandishi na kufanya shughuli za utafutaji za juu.