เป็น NULL แทนที่ Oracle หรือไม่
เป็น NULL แทนที่ Oracle หรือไม่

วีดีโอ: เป็น NULL แทนที่ Oracle หรือไม่

วีดีโอ: เป็น NULL แทนที่ Oracle หรือไม่
วีดีโอ: Tutorial#27 How NULL value treated in Oracle SQL Database|IS NULL Operator 2024, เมษายน
Anonim

บทนำสู่ Oracle ฟังก์ชัน NVL()

NS Oracle ฟังก์ชัน NVL() ช่วยให้คุณ แทนที่ null ด้วยทางเลือกที่มีความหมายมากขึ้นในผลลัพธ์ของแบบสอบถาม ฟังก์ชัน NVL() ยอมรับสองอาร์กิวเมนต์ ถ้า Oracle ไม่สามารถแปลงข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งโดยปริยาย ทำให้เกิดข้อผิดพลาด

ผู้คนยังถาม ฟังก์ชัน iS NULL Oracle?

The NVL การทำงาน ให้คุณเปลี่ยน โมฆะ ค่าที่มีค่าเริ่มต้น หากค่าในพารามิเตอร์แรกคือ โมฆะ , NS การทำงาน ส่งคืนค่าในพารามิเตอร์ที่สอง เรารู้ว่า COL1 ในตารางทดสอบประกอบด้วย โมฆะ ในทุกแถวยกเว้นแถวแรก การใช้ NVL การทำงาน เราแทนที่ โมฆะ ค่าที่มี 'ZERO'

ในทำนองเดียวกันเป็นโมฆะกับ Isnull? เป็นโมฆะ และ IsNull () ทั้งสองพบ โมฆะ ค่า แต่คุณจะไม่ใช้ในลักษณะเดียวกัน คุณจะใช้ เป็นโมฆะ และไม่ใช่ โมฆะ ในนิพจน์แบบสอบถามและส่วนคำสั่ง SQL WHERE IsNull () ในทางกลับกัน เป็นฟังก์ชัน Visual Basic for Applications (VBA) และจะใช้เฉพาะในโมดูล VBA เท่านั้น

ตามลำดับ คุณจะแทนที่ค่า null ได้อย่างไร?

มีสองวิธีในการ แทนที่ NULL ด้วยค่าว่างใน SQL Server ฟังก์ชัน ISNULL() และ COALESCE() ทั้งสองฟังก์ชั่น แทนที่ ค่าที่คุณระบุเมื่ออาร์กิวเมนต์เป็น โมฆะ เช่น. ISNULL(คอลัมน์, '') จะคืนค่าสตริงว่างหากค่าของคอลัมน์เป็น โมฆะ.

เหตุใดจึงใช้ NVL ใน Oracle

Oracle NVL ฟังก์ชัน NVL ฟังก์ชันคือ ใช้แล้ว เพื่อแทนที่ค่า NULL ด้วยค่าอื่น value_in ถ้าฟังก์ชันที่จะทดสอบกับค่า null ฟิลด์ value_in สามารถมีประเภทข้อมูล char, varchar2, วันที่หรือประเภทข้อมูลตัวเลข

แนะนำ: