Bo'sh maydonlarni o'z ichiga olgan ob'ektlar va yozuvlarni filtrlash uchun NULL kalit so'zidan foydalanishingiz mumkin. NULL kalit so'zidan oldin har doim IS yoki IS NOT . Masalan, 1996 yilgi aholi ro'yxatiga kiritilmagan shaharlarni topish uchun siz quyidagi iboradan foydalanishingiz mumkin:
AHOLI BO'LGAN
Yoki aholi soni bo'lgan barcha shaharlarni topish uchun quyidagilardan foydalaning:
POPULATION96 NOL EMAS
Nuqta (.) har doim oʻnlik boʻluvchi sifatida, mahalliy tildan qatʼiy nazar ishlatiladi. Siz iboralarda oʻnli kasr sifatida verguldan foydalana olmaysiz.
Raqamli qiymatlarni teng (=), teng emas (<>), katta (>), kichik (<), katta yoki teng (>=) va kichik yoki teng operatorlar yordamida so‘rashingiz mumkin. ga (<=), shuningdek, BETWEEN (orasida), masalan:
AHOLI >= 5000
Raqamlarni formatlash uchun raqamli funktsiyalardan foydalanish mumkin. Masalan, ROUND funksiyasi fayl geomaʼlumotlar bazasidagi maʼlumotlarni belgilangan oʻnli kasrlar soniga yaxlitlaydi:
ROUND (SQKM,0) = 500
Qo'llab-quvvatlanadigan raqamli funktsiyalar ro'yxati uchun DBMS hujjatlariga qarang.
Umumiy qoidalar va tez-tez ishlatiladigan iboralar
Geomaʼlumotlar bazasi kabi maʼlumotlar manbalarida sanalar sana va vaqt maydonlarida saqlanadi. Biroq, shakl fayllarida bu texnologiya emas. Shuning uchun quyida keltirilgan so'rovlar sintaksisi misollarining aksariyati vaqtga oid havolalarni o'z ichiga oladi. Ba'zi hollarda, so'rovning vaqt qismi maydonda faqat sanalar mavjudligi ma'lum bo'lsa, xavfsiz tarzda o'tkazib yuborilishi mumkin; aks holda, u ko'rsatilishi kerak yoki so'rov sintaksis xatosini qaytaradi.
Sana maydonlarini topish ma'lumotlar manbai talab qiladigan sintaksisga e'tibor berishni talab qiladi. Agar so'rovni Shart rejimida yaratsangiz, to'g'ri sintaksis avtomatik ravishda yaratiladi. Quyida fayl geomaʼlumotlar bazasidan 2011-yil 1-yanvardan keyingi barcha yozuvlarni qaytaradigan misol soʻrovi keltirilgan:
INCIDENT_DATE >= sana '2011-01-01 00:00:00'
Eslatma:
Sanalar manba ma'lumotlar bazasida 1899 yil 30 dekabr soat 00:00:00 ga nisbatan saqlanadi. Bu bu yerda keltirilgan barcha maʼlumotlar manbalari uchun amal qiladi.
Ushbu kichik bo'limning maqsadi so'rovlarni vaqtlar bo'yicha emas, balki sanalar bo'yicha tuzishga yordam berishdir. Agar null bo'lmagan qiymat sana qiymati bilan saqlangan bo'lsa (masalan, 1999 yil 12 yanvar, 04:00:00), sana so'rovi bu yozuvni qaytarmaydi, chunki so'rovda faqat sana va vaqt maydoni uchun sanani belgilasangiz. , etishmayotgan vaqt maydonlari nol bilan to'ldiriladi va faqat vaqti yarim tun 12:00:00 ga to'g'ri keladigan yozuvlar tanlanadi.
Atributlar jadvali sana va vaqtni asl maʼlumotlar bazasi formatida emas, balki mahalliy tilingizga mos ravishda foydalanuvchiga qulay formatda koʻrsatadi. Bu ko'p hollarda mos keladi, ammo ba'zi kamchiliklari bor:
SQL so'rovida ko'rsatilgan satr faqat jadvalda ko'rsatilgan qiymatga ozgina o'xshash bo'lishi mumkin, ayniqsa vaqtni o'z ichiga olgan bo'lsa. Misol uchun, 00:00:15 sifatida kiritilgan vaqt atributlar jadvalida AQSh tili bilan 12:00:15 AM sifatida ko'rinadi va taqqoslanadigan so'rovlar sintaksisi Datefield = '1899-12-30 00:00:15'.
O'zgarishlarni saqlamaguningizcha, atributlar jadvalida asl ma'lumotlar haqida hech qanday ma'lumot yo'q. U birinchi navbatda qiymatlarni o'z formatiga ko'ra formatlashga harakat qiladi, so'ngra o'zgarishlarni saqlagandan so'ng, olingan natijalarni ma'lumotlar bazasiga moslashtirishga harakat qiladi. Shu sababli, vaqtni shakl fayliga kiritishingiz mumkin, lekin o'zgarishlarni saqlaganingizda u o'chirilganligini toping. Maydonda "1899-12-30" qiymati bo'ladi, u mintaqaviy sozlamalaringizga qarab 12:00:00 yoki ekvivalentida ko'rsatiladi.
Do'stlaringiz bilan baham: |