Coalesce va IsNull SQL o'rtasidagi farq nima?
Coalesce va IsNull SQL o'rtasidagi farq nima?

Video: Coalesce va IsNull SQL o'rtasidagi farq nima?

Video: Coalesce va IsNull SQL o'rtasidagi farq nima?
Video: SQL TUTORIAL - COALESCE, ISNULL 2024, May
Anonim

Asosiy COALESCE va ISNULL o'rtasidagi farq ularning farq har xil turdagi ma'lumotlar bilan ishlashda. Ma'lumotlar turi a BIRGASHMA ifoda - eng yuqori ma'lumotlar turi ustunligiga ega bo'lgan kirishning ma'lumotlar turi. A ning ma'lumotlar turi ISNULL ifoda birinchi kirishning ma'lumotlar turidir.

Odamlar ham so'rashadi, qaysi biri yaxshiroq yoki Isnull?

BIRGASHMA va ISNULL Ko'rinib turgan afzalliklardan biri BIRGASHMA tugadi ISNULL qo'llab-quvvatlaydi Ko'proq ikkita kirishdan ko'ra, holbuki ISNULL faqat ikkitasini qo'llab-quvvatlaydi. ning yana bir afzalligi BIRGASHMA Bu standart funktsiyadir (ya'ni ISO/ANSI SQL standartlari bilan belgilanadi), holbuki ISNULL T-SQL-ga xosdir.

Bundan tashqari, SQL-da coalesce nimadan foydalanishni so'rashi mumkin? The SQL Coalesce va IsNull funktsiyalari ishlatilgan NULL qiymatlarni boshqarish uchun. Ifodani baholash jarayonida NULL qiymatlar foydalanuvchi tomonidan belgilangan qiymat bilan almashtiriladi. The SQL Coalesce funktsiya argumentlarni tartibda baholaydi va har doim belgilangan argumentlar ro'yxatidan birinchi nol bo'lmagan qiymatni qaytaradi.

null va birlashadimi?

ISNULL bilan boʻlmagan ifoda null parametrlari hisoblanadi NULL EMAS , ishtirok etgan ifodalar esa BIRGASHMA bo'lmagan bilan null parametrlari hisoblanadi NULL . 3. ISNULL() funksiyasi faqat ikkita parametrdan iborat. The BIRGASHMA () funktsiyasi bir nechta parametrlarni o'z ichiga oladi.

Coalesce ANSI SQLmi?

Ha, BIRGASHMA ISO / tomonidan belgilanadi ANSI SQL standartlar.

Tavsiya: