Wildcards

Wildcards belgilar satrda bitta yoki bir nechta belgilarni almashtirish uchun ishlatiladi.

SU

SQL Wildcards

Wildcards belgilar satrda bitta yoki bir nechta belgilarni almashtirish uchun ishlatiladi. Ular odatda SQL-da LIKE operatori bilan ishlatiladi, bu operator WHERE qatorida ustunda belgilangan naqshlarni qidirish uchun qo'llaniladi.

Wildcard Belgilari

BelgilarTavsif
%Nol yoki ko'p belgilarni anglatadi
_Bitta belgini anglatadi
[]Qavs ichidagi har qanday bitta belgini anglatadi
^Qavs ichida yo'q belgini anglatadi (SQL Server-da emas)
-Belgilarni belgilangan oralig'ida bitta belgini anglatadi
{}Qochirilgan belgini anglatadi (faqat Oracle-da qo'llaniladi)
*Nol yoki ko'p belgilarni anglatadi (PostgreSQL va MySQL-da qo'llanilmaydi)

Demo Ma'lumotlar Bazasi

Quyida misollarda ishlatilgan Customers jadvidan tanlov keltirilgan:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germaniya
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la ConstituciónMeksika D.F.05021Meksika
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312Meksika D.F.05023Meksika
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPBirlashgan Qirollik
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Shvetsiya

% Wildcard-dan Foydalanish

% wildcard nol yoki ko'p belgilarni anglatadi, shu jumladan nol belgilar.

Misol: 'es' naqshida tugaydigan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE '%es';

Misol: 'mer' naqshini o'z ichiga olgan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE '%mer%';

_ Wildcard-dan Foydalanish

_ wildcard bitta belgini anglatadi.

Misol: Har qanday belgidan boshlanadigan va "ondon" bilan tugaydigan shaharlarni qaytarish:

SELECT * FROM Customers
WHERE City LIKE '_ondon';

Misol: "L" bilan boshlanadigan, keyin har qanday uchta belgidan iborat va "on" bilan tugaydigan shaharlarni qaytarish:

SELECT * FROM Customers
WHERE City LIKE 'L___on';

[] Wildcard-dan Foydalanish

[] wildcard ichidagi belgilarni mos kelsa, natijani qaytaradi.

Misol: "b", "s" yoki "p" harflaridan biri bilan boshlanadigan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE '[bsp]%';

- Wildcard-dan Foydalanish

- wildcard sizga [] wildcard ichida belgilangan oralig'ida belgilarni ko'rsatishga imkon beradi.

Misol: "a", "b", "c", "d", "e" yoki "f" bilan boshlanadigan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE '[a-f]%';

Wildcard'larni Birlashtrish

Siz wildcard'larni, masalan % va _, turli usullar bilan birlashtirishingiz mumkin.

Misol: "a" bilan boshlanadigan va kamida uchta belgidan iborat bo'lgan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';

Misol: Ikkinchi pozitsiyada "r" bor barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

Wildcard Yo'q

Agar wildcard belgilangan bo'lmasa, ibora aniq mos kelishi kerak.

Misol: Ispaniyadan barcha mijozlarni qaytarish:

SELECT * FROM Customers
WHERE Country LIKE 'Spain';

Microsoft Access Wildcard'lari

Microsoft Access ba'zi qo'shimcha wildcard belgilariga ega:

BelgilarTavsifMisol
*Nol yoki ko'p belgilarni anglatadibl* bl, black, blue
?Bitta belgini anglatadih?t hot, hat, hit
[]Qavs ichidagi har qanday bitta belgini anglatadih[oa]t hot va hat
!Qavs ichida yo'q belgini anglatadih[!oa]t hit
-Belgilarni belgilangan oralig'ida bitta belgini anglatadic[a-b]t cat va cbt
#Bitta raqamli belgini anglatadi2#5 205, 215, 225, va hokazo

Ushbu sahifada

Xato haqida xabar berish