וואָס איר זאָל וויסן וועגן NULL וואַלועס

פֿאַרשטיין די נוצן פון נוללס צו ויסמייַדן דאַטאַבאַסע פּראָבלעמס

ניצערס נייַע צו די וועלט פון דאַטאַבייסיז זענען אָפט צעמישט דורך אַ ספּעציפיש ווערט ספּעציפיש צו די פעלד - די נאַל ווערט. דעם ווערט קען זיין געפונען אין אַ פעלד מיט קיין טיפּ פון דאַטן און האט אַ זייער ספּעציעל טייַטש אין דעם קאָנטעקסט פון אַ ריליישאַנאַל דאַטאַבאַסע. עס איז מיסטאָמע בעסטער צו אָנהייבן אונדזער דיסקוסיע פון ​​נול מיט אַ ביסל ווערטער וועגן וואָס נאַל איז ניט :

אלא, NULL איז די ווערט געניצט צו פאָרשטעלן אַן אומבאַקאַנט שטיק פון דאַטן. אָפט, דייטאַבייס פּראָוגראַמערז וועט נוצן די פראַזע "אַ נול ווערט", אָבער דעם איז פאַלש. געדענק: אַ נאַל איז אַן אומבאַקאַנט ווערט וואָס די פעלד איז ליידיק.

נאַל אין די פאַקטיש וועלט

זאל ס נעמען אַ קוק בייַ אַ פּשוט בייַשפּיל: אַ טיש מיט דעם ינוואַנטאָרי פֿאַר אַ פרוכט שטיין. רעכן אַז אונדזער ינוואַנטאָרי כּולל 10 apples און דרייַ אָראַנדזשאַז. מיר אויך לאַגער פּלאַמז, אָבער אונדזער ינוואַנטאָרי אינפֿאָרמאַציע איז אַנקאַמפּליטיד און מיר טאָן ניט וויסן ווי פילע (אויב קיין) פּלומס זענען אין לאַגער. ניצן די נול ווערט, מיר וואָלט האָבן די ינווענטאָרי טיש געוויזן אין די טיש אונטן.

פרוכט שטייט ינווענטאָרי

ינווענטאָרייד Item קוואַנטיטי
1 עפּל 10
2 Oranges 3
3 פּלומס NULL


עס וואָלט קלאר זיין אומרעכט צו אַרייַננעמען אַ נומער פון 0 פֿאַר די פּלומס רעקאָרד, ווייַל אַז וואָלט מיינען אַז מיר האבן קיין פּלאַמז אין ינוואַנטאָרי. אויף די פאַרקערט, מיר זאלן האָבן עטלעכע פּלאַמז, אָבער מיר זענען נאָר נישט זיכער.

צו נאַל אָדער נישט נאַל?

א טיש קענען זיין דיזיינד צו יעדער לאָזן נול וואַלועס אָדער ניט.

דאָ איז אַ סקל בייַשפּיל אַז קריייץ אַ ינווענטאָרי טיש אַז אַלאַוז עטלעכע נוללס:

SQL> CREATE TABLE INVENTORY (ינווענטאָרייד איז נישט נול, נומער וואַרטשאַר (20) נישט נול, קוואַנטיטי ינט);

די ינווענטאָרי טיש דאָ טוט נישט לאָזן נול וואַלועס פֿאַר די ינווענטאָרייד און די פּונקט שפאלטן, אָבער קען לאָזן זיי פֿאַר די קוואַנטיטי זייַל.

בשעת אַלאַוינג אַ נול ווערט איז בישליימעס פייַן, נול וואַלועס קענען גרונט פראבלעמען ווייַל קיין פאַרגלייַך פון וואַלועס אין וואָס איינער איז נול שטענדיק רעזולטאַטן אין נאַל.

צו קאָנטראָלירן אויב דיין טיש כּולל נול וואַלועס, נוצן די IS NULL אָדער IS NULL operator. דאָ איז אַ בייַשפּיל פון איז נאַל:

סקל> אויסקלייַבן ינווענטאָרייד, נומער, קוואַנטיטי פון ינווענטאָר ווו קוואַנטיטי איז ניט נול;

געגעבן אונדזער בייַשפּיל דאָ, דאָס וואָלט צוריקקומען:

ינווענטאָרייד Item קוואַנטיטי
3 פּלומס

אַפּערייטינג אויף נוללס

ארבעטן מיט נול וואַלועס אָפט טראגט נול רעזולטאַטן, דיפּענדינג אויף די סקל אָפּעראַציע . למשל, אַסומינג אַז א איז נאַל:

אַריטמעטיק אָפּערייטערז

פאַרגלייַך אָפּערייטערז

דאס זענען נאָר עטלעכע ביישפילן פון אָפּערייטערז וואס וועט שטענדיק אומקערן נול אויב איינער אַפּעראַנט איז נאַל. פיל מער קאָמפּליצירט קוויזיז עקסיסטירן, און אַלע זענען קאָמפּליצירט דורך נול וואַלועס. די נעמען היים פונט איז אַז, אויב איר לאָזן נול וואַלועס אין דיין דאַטאַבאַסע, פֿאַרשטיין די ימפּלאַקיישאַנז און פּלאַן פֿאַר זיי.

אַז ס נאַל אין אַ נויט!