Unsa ang Kinahanglan Nimong Mahibal-an Bahin sa NULL Values

Sabta ang Paggamit sa NULLs sa Paglikay sa mga Problema sa Database

Ang mga tiggamit nga bag-o sa kalibutan sa mga database kasagarang nalibog sa usa ka espesyal nga bili partikular sa uma - ang NULL nga bili. Kini nga bili makita sa usa ka uma nga adunay bisan unsa nga matang sa datos ug adunay usa ka espesyal kaayo nga kahulogan sulod sa konteksto sa usa ka relational database. Kini tingali labing maayo nga sugdan ang among panaghisgot sa NULL nga may pipila ka mga pulong mahitungod sa unsa ang NULL dili :

Hinunoa, ang NULL ang bili nga gigamit sa pagrepresentar sa wala mahibal-an nga piraso sa datos. Kasagaran, ang mga database programmers mogamit sa hugpong sa mga pulong nga "usa ka NULL nga bili", apan kini dili sakto. Hinumdomi: ang NULL usa ka wala mahibal-i nga bili diin ang luna nagpakita nga walay sulod.

NULL sa Tinuod nga Kalibutan

Atong tan-awon ang usa ka yanong ehemplo: usa ka lamesa nga adunay sulod nga imbentaryo alang sa usa ka prutas nga prutas. Pananglit nga ang among imbentaryo naglangkob sa 10 mansanas ug tulo ka kahel. Nag-stock usab kami og plums, apan ang among impormasyon sa imbentaryo dili kompleto ug wala kami masayud kung pila ang (kon dunay) mga plum ang anaa sa stock. Pinaagi sa paggamit sa NULL nga bili, kita adunay talaan sa imbentaryo nga gipakita sa lamesa sa ubos.

Pagtan-aw sa Prutas

InventoryID Item Gidaghanon
1 Mga mansanas 10
2 Mga Oranges 3
3 Mga plumo NULL


Klaro nga sayop ang paglakip sa usa ka gidaghanon nga 0 alang sa mga plum nga rekord, tungod kay kana nagpasabut nga kami walay mga plum sa imbentaryo. Sa kasukwahi, mahimo nga adunay pipila ka mga plum, apan dili kita sigurado.

Sa NULL o DILI NILA?

Ang usa ka lamesa mahimo nga gidisenyo aron mahimong tugutan ang NULL values ​​o dili.

Ania ang usa ka SQL nga pananglitan nga nagmugna sa usa ka Inventory table nga nagtugot sa pipila ka NULLs:

SQL Paghimo sa TABLE INVENTORY (InventoryID INT NOT NULL, Item VARCHAR (20) NOT NULL, Quantity INT);

Ang lamesa sa Inventory dinhi wala magtugot sa NULL values ​​alang sa InventoryID ug sa Mga kolum sa Item , apan nagtugot kanila sa Quantity nga kolum.

Samtang ang pagtugot sa usa ka NULL value hingpit nga maayo, NULL nga mga bili mahimo nga hinungdan sa mga problema tungod kay ang bisan unsa nga pagtandi sa mga mithi nga ang usa ka NULL kanunay nga mga resulta sa NULL.

Aron masusi kon ang imong lamesa adunay NULL nga mga mithi, gamita ang IS NULL o IS NOT NULL operator. Ania ang usa ka pananglitan sa IS NULL:

SQL PAGPILI INVENTORYID, ITEM, GIKINAHANGLAN GIKAN SA INVENTORY WHERE QUANTITY DILI NILA;

Tungod sa atong panig-ingnan dinhi, kini mobalik:

InventoryID Item Gidaghanon
3 Mga plumo

Nag-operate sa NULLs

Ang pagtrabaho uban sa NULL nga mga kantidad sa kasagaran nagpakita sa mga resulta sa NULL, depende sa operasyon sa SQL . Pananglitan, sa paghuna-huna nga ang A mao ang NULL:

Mga Aritmetika Operator

Pagpaanggid Operator

Kini mga pipila lang ka mga ehemplo sa mga operators nga kanunay nga mobalik sa NULL kon ang usa ka operand nga NULL. Daghang mas komplikado nga mga pangutana anaa, ug ang tanan komplikado sa NULL nga mga hiyas. Ang pagkuha sa punto sa balay mao nga, kung imong tugotan ang NULL nga mga hiyas sa imong database, masabtan ang mga implikasyon ug plano alang kanila.

Mao na ang NULL sa usa ka nutshell!