MySQL wildcard belgilar
MySQL joker belgilar
Joyker belgi stringdagi bir yoki bir nechta belgilarni almashtirish uchun ishlatiladi.
Joker belgilar LIKE operatori bilan ishlatiladi. LIKE operatori WHERE bandida ustunda belgilangan naqshni qidirish uchun ishlatiladi.
MySQL joker belgilar
| Belgi | Tavsif | Misol |
|---|---|---|
| % | Nol, bitta yoki bir nechta belgilarni ifodalaydi | bl% bl, qora, ko‘k va blobni topadi |
| _ | Bitta belgini ifodalaydi | h_t issiq, shapka va zarbani topadi |
Joker belgilar kombinatsiyalarda ham ishlatilishi mumkin!
Mana, '%' va '_' joker belgilarga ega turli LIKE operatorlarini ko‘rsatadigan ba’zi misollar:
| LIKE operatori | Tavsif |
|---|---|
| QERDA mijoz nomi 'a%' kabi | “a” bilan boshlanadigan qiymatlarni topadi |
| QERDA mijoz nomi '%a' kabi | “a” bilan tugaydigan qiymatlarni topadi |
| QERDA mijoz nomi '%or%' kabi | Har qanday holatda "yoki" bo‘lgan qiymatlarni topadi |
| QERDA mijoz nomi '_r%' kabi | Ikkinchi holatda "r" bo‘lgan har qanday qiymatlarni topadi |
| QERDA mijoz nomi 'a_%_%' kabi | “a” bilan boshlangan va uzunligi kamida 3 ta belgidan iborat bo‘lgan qiymatlarni topadi |
| WHERE ContactName LIKE 'a%o' | “a” bilan boshlanib, “o” bilan tugaydigan qiymatlarni topadi |
Demo ma’lumotlar bazasi
Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 | Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Kristina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Shvetsiya |
% joker belgisidan foydalanish
% joker belgisi istalgan sonli belgilarni, hatto nol belgilarni ham ifodalaydi.
Quyidagi SQL "ber" bilan boshlangan shaharga ega barcha mijozlarni tanlaydi:
Quyidagi SQL "es" naqshini o‘z ichiga olgan shaharga ega barcha mijozlarni tanlaydi:
_ Joker belgisidan foydalanish
_ joker belgisi bitta belgini ifodalaydi.
Bu har qanday belgi yoki raqam bo‘lishi mumkin, lekin har bir _ bitta va faqat bitta belgini ifodalaydi.
Quyidagi SQL har qanday belgi bilan boshlanadigan shaharga ega bo‘lgan barcha mijozlarni tanlaydi, keyin esa "ondon":
Quyidagi SQL barcha mijozlarni “L” harfi bilan boshlangan shaharni tanlaydi, undan keyin istalgan belgi, “n”, keyin istalgan belgi, keyin esa “on”:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
