SQL Sorgulamalarında Pattern Matching

Eksik Eşleme üçün Joker Kartları istifadə edin

SQL nümunəsi eşleme, aradığınız sözü ya da sözcüğü bilmiyorsanız, məlumatlarda nümunələri axtarmaq imkanı verir. Bu cür SQL sorgusu, tam olaraq ifadə etmir, bir nümunə uyğun joker karakter istifadə edir. Məsələn, sütun C ilə başlayan hər hansı bir simli uyğunlaşmaq üçün joker "C%" istifadə edə bilərsiniz.

LİKE operatorunu istifadə edin

Bir SQL sorğusunda bir joker ifadə ifadəsini istifadə etmək üçün, WHERE bəndində LIKE operatorunu istifadə edin və nümunəni tək tiraj işareti daxilində əlavə edin.

Sadə Axtarışa daxil olmaq üçün% Joker Kartını istifadə edin

Veritabanınızdaki hər bir işçini C hərfi ilə başlayan bir soyadını axtarmaq üçün aşağıdakı Transact-SQL deyimini istifadə edin:

SEÇİN * FROM işçilər WHERE last_name LIKE 'C%'

NOT İSTİFADƏ QEYDLƏRİNİ İSTİFADƏ EDİR

Modelə uyğun olmayan qeydləri seçmək üçün QEYD sözünü istifadə edin. Məsələn, bu sorğu sonuncu C adı ilə başlamayan bütün qeydləri qaytarır:

SEÇİC * FROM işçilər WHERE last_name NOT 'C%'

Hər hansı bir nüsxədə% -lə Wildcard istifadə edərək eşleme

Hər hansı bir nüsxədə hər yerdə uyğunlaşmaq üçün % wildcardın iki nümunəsini istifadə edin. Bu nümunə sonundakı hər hansı bir C olan bütün qeydləri qaytarır:

SEÇİN * FROM işçilər WHERE last_name LIKE '% C%'

Xüsusi bir mövqedə bir Pattern Match tapma

Müəyyən bir yerdəki məlumatları qaytarmaq üçün _ joker kartı istifadə edin. Bu nümunə yalnız sonuncu sütunun üçüncü mövqeyində C meydana gəldiyində eşleşir:

SEÇİN * FROM işçilər WHERE last_name LIKE '_ _C%'

Transact SQL-də dəstəklənən Wildcard ifadələri

Transact SQL tərəfindən dəstəklənən bir neçə joker ifadələr var:

Kompleks naxışlar üçün qəribə birləşmələr

Daha qabaqcıl sorguları yerinə yetirmək üçün bu jokerləri mürəkkəb desenlərdə birləşdirin. Məsələn, əlifbanın birinci yarısından gələn bir məktubla başlayan, lakin səsli ilə bitməyən adları olan bütün işçilərinizin siyahısını tərtib etməliyik. Aşağıdakı sorğudan istifadə edə bilərsiniz:

SEÇİN * FROM işçilər WHERE last_name LIKE '[am]% [^ aeiou]'

Eyni şəkildə, _ nümunəsinin dörd nümunəsini istifadə edərək, tam dörd simvolu olan soyadları olan bütün işçilərin siyahısını tərtib edə bilərsiniz:

SEÇƏK * TƏRƏFLƏRLƏ BURADA last_name LIKE '____'

Anladığınız kimi, SQL nümunə uyğunluq imkanlarından istifadə verilənlər bazası istifadəçilərinə sadə mətn sorgularının ötəri və qabaqcıl axtarış əməliyyatlarını yerinə yetirmək imkanı verir.