JE, NULL inaweza kuchukua nafasi ya Oracle?
JE, NULL inaweza kuchukua nafasi ya Oracle?

Video: JE, NULL inaweza kuchukua nafasi ya Oracle?

Video: JE, NULL inaweza kuchukua nafasi ya Oracle?
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Novemba
Anonim

Utangulizi wa Oracle NVL() kazi

The Oracle NVL() kazi hukuruhusu kuchukua nafasi ya null na njia mbadala yenye maana zaidi katika matokeo ya swali. Kazi ya NVL() inakubali hoja mbili. Kama Oracle haiwezi kubadilisha kabisa aina moja ya data hadi nyingine, basi inatoa hitilafu.

Watu pia huuliza, ni kazi ya NULL Oracle?

Sehemu ya NVL kazi inakuwezesha kuchukua nafasi null thamani zilizo na thamani chaguo-msingi. Ikiwa thamani katika parameta ya kwanza ni null ,, kazi inarudisha thamani katika parameta ya pili. Tunajua kuwa COL1 katika jedwali la majaribio ina null katika safu zote isipokuwa ya kwanza. Kwa kutumia NVL kazi tunachukua nafasi ya null thamani kwa 'ZERO'.

Vivyo hivyo, ni null vs Isnull? Je, Null na IsNnull () zote mbili hupata null maadili, lakini hautazitumia kwa njia sawa. Ungetumia Je, Null na Sio Null katika misemo ya maswali na vifungu vya SQL WHERE. IsNnull (), kwa upande mwingine, ni kazi ya Visual Basic for Applications (VBA) na ingetumika katika moduli za VBA pekee.

Sambamba, unawezaje kuchukua nafasi ya null?

Kuna njia mbili za kuchukua nafasi ya NULL na maadili tupu katika Seva ya SQL, kazi ISNULL() na COALESCE(). Kazi zote mbili badala thamani unayotoa wakati hoja iko NULL k.m. ISNULL(safu, '') itarudisha Kamba tupu ikiwa thamani ya safu ni NULL.

Kwa nini NVL inatumika katika Oracle?

Oracle NVL kazi The NVL kazi ni kutumika kubadilisha thamani NULL kwa thamani nyingine. value_in ikiwa chaguo za kukokotoa za kujaribu kwa thamani batili. Sehemu ya thamani_katika inaweza kuwa na aina ya data ya char, varchar2, tarehe au nambari ya data.

Ilipendekeza: