Na bu chòir dhut fios mu luachan NULL

Tuig Cleachdadh NULLs airson Duilgheadasan Stòr-dàta a Sheachnadh

Gu tric bidh luchd-cleachdaidh ùra gu saoghal nan stòran - dàta air am meas le luach sònraichte a tha sònraichte don raon - luach NULL. Gheibhear an luach seo ann an achadh anns a bheil seòrsa sam bith de dhàta agus tha brìgh sònraichte air a thoirt seachad ann an co-theacsa stòr-dàta co-cheangailte. Is dòcha gu bheil e nas fheàrr tòiseachadh air an deasbad againn air NULL le beagan fhaclan mu dè nach eil NULL:

An àite sin, is e NULL an luach a chaidh a chleachdadh gus pìos dàta neo-aithnichte a riochdachadh. Gu tric, cleachd luchd-prògraman stòr-dàta an abairt "luach NULL", ach tha seo ceàrr. Cuimhnich: tha NULL na luach neo-aithnichte anns a bheil an raon a 'nochdadh bàn.

NULL anns an Real World

Thoir sùil air eisimpleir sìmplidh: clàr anns a bheil an clàr-stuthan airson ionad meas. Gun teagamh gu bheil 10 ùbhlan agus trì oranges anns an clàr againn. Bidh sinn cuideachd a 'stocadh earranan, ach tha ar fiosrachadh clàraichte neo-iomlan agus chan eil fios againn cia mheud plum (ma tha sin ann) a tha ann an stoc. A 'cleachdadh an luach NULL, bhiodh clàr na h-clàr againn air a shealltainn anns a' chlàr gu h-ìosal.

Liosta Seas nan Fruit

Lorg àite Àireamh
1 Ùbhlan 10
2 Oranges 3
3 Plumaichean NULL


Bhiodh e soilleir gu robh e ceàrr àireamh 0 a ghabhail a-steach airson clàran nam prìrean, oir bhiodh sin a 'ciallachadh nach robh cunnairean againn ann an clàradh. Air an làimh eile, dh'fhaodadh gum bi cuid de chrannagan againn, ach chan eil sinn cinnteach.

Gu NULL no NOT NULL?

Faodar clàr a dhealbhadh gus luachan NULL a thoirt seachad no nach eil.

Seo eisimpleir SQL a chruthaicheas clàr Cunntais a leigeas le cuid de NULLs:

SQL> CREATE TAIC-TAIC (InventoryID INT NACH NULL, Nì VARCHAR (20) NOT NULL, Quantity INT);

Chan eil an clàr Cunntais an seo a 'ceadachadh luachan NULL airson an InventoryID agus na colbhan , ach tha e a' toirt cead dhaibh airson a 'cholbh Quantity .

Ged a tha e a 'ceadachadh luach NULL gu math ceart, faodaidh luachan NULL duilgheadasan adhbhrachadh seach gu bheil coimeas eadar luachan anns am bi aon dhiubh NULL a' toradh ann an NULL.

Gus faighinn a-mach a bheil luachan NULL aig a 'bhòrd agad, cleachd an seòladh NULL no NACH EILE de NULL. Seo eisimpleir de IS NULL:

SQL> SELECT INVENTORYID, ITEM, CÀILEACHD BHO CUNNTAS AIRSON NACH EIL CÀILEACHD NULL;

Leis an eisimpleir againn an seo, thill seo:

Lorg àite Àireamh
3 Plumaichean

Ag obair air NULLs

Le bhith ag obair le luachan NULL, bidh e a 'dèanamh toraidhean NULL gu tric, a rèir an obair SQL . Mar eisimpleir, a 'gabhail ris gu bheil A ann an NULL:

Luchd-obrachaidh Àireamhachd

Oibrichean coimeas

Is iad seo dìreach eisimpleirean de ghnìomhaichean a bhios a ' tilleadh NULL an- còmhnaidh ma tha aon operand NULL. Tha mòran cheistean nas iom-fhillte ann, agus tha iad uile iom-fhillte le luachan NULL. Is e an t-àite a th 'ann an-dràsta, ma leigeas tu luachan NULL anns an stòr-dàta agad, tuigsinn na buaidhean agus planadh dhaibh.

Tha sin gu math tric!