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:
- % Joker hər hansı bir növdən sıfır və ya daha çox simvolla eşleşir və model əvvəl və sonra da joker müəyyən etmək üçün istifadə edilə bilər. DOS model eşleme ilə tanışsanız, bu sözdizimində * joker birinə bərabərdir.
- _ Joker hər hansı bir növün tam bir xarakterinə uyğun gəlir. Budur, bu eşvivalentdir ? DOS modelində uyğunluq içindəki joker.
- Kvadrat mötərizədə onları əhatə edən bir simvol siyahısı göstərin. Məsələn, joker [aeiou] hər hansı bir ünsüyə uyğun gəlir.
- Kvadrat mötərizədə aralığı əhatə etməklə bir sıra simvol daxil edin. Məsələn, joker əlifba əlifbasının birinci yarısında hər hansı bir məktubla eşleşir.
- Açar kvadrat köşedeki karat xarakterini dərhal daxil etməklə bir sıra simvolları pozmayın. Məsələn, [^ aeiou] hərf olmayan bir xarakterə uyğun gəlir [^ am] əlifbanın birinci yarısında olmayan hər hansı bir xarakterə uyğun gəlir.
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.