Tässä SQL Server -opetusohjelmassa opitISNULL -toiminto SQL -palvelimessa, jolloin voimme käsitellä taulukomme nolla -arvoja.
Koska NULL -arvojen käsittely on erittäin tärkeä osa tietojen analysointia ja eheyttä, ensin sinut esitellään"Mikä on NYNULL () -toiminto SQL -palvelimessa?"syntaksinsa kanssa.
Esimerkin avulla näet kuinka se käsittelee nolla -arvoja tai lausekkeita, jotka sisältävät nolla -arvoja.
Lisäksi ymmärrät, kuinka muuttuja siirretäänIsNull () -toimintoNULL -arvojen käsitteleminen.Lopuksi käytätIsNull () -toimintopöydällä.
Sisällysluettelo
ISNULL -toiminto SQL -palvelimessa
SQL -palvelimen ISNULL -toiminto korvaa taulukon sarakkeen nolla -arvon määritellyllä arvolla.Tietokantataulukko sisältää joitain puuttuvia tai tuntemattomia arvoja, joita NULL -arvot edustavat.
Kun tuotteita tuotetaan päätöksen tekemistä varten, jos taulukosi sisältää nolla -arvoja, se voi tuottaa väärän tuloksen, mikä voi johtaa huonoon päätökseen.Joten ennen operaation tekemistä sinun on varmistettava, että tämä ei -toivottu arvo ei ole pöydässäsi.
Näiden nolla -arvojen käsittelemiseksi ISNULL () -toiminnolla, joka korvaa uuden arvon taulukon tai lausekkeen nolla -arvojen sijasta.
Syntaksi on annettu alla.
IsNull (check_expression, korvaava_value)
Missä,
- IsNull ():Tämä täydellinen toiminto korvaa nolla -arvon uudella määritetyllä arvolla.
- check_expression:Tämä on lauseke, jonka siirrät funktiolle tarkistaaksesi, onko annettu lausekkeen arvo nolla.Se voi olla sarake- tai NUL -arvot.
- korvaava_arvo:Se on arvo, joka korvataan nolla -arvon paikassa.Jos annettu lausekkeen arvo on nolla -arvo, korvaava arvo korvaa kyseisen nolla -arvon.Korvaavan arvon tietotyypin tulisi vastata Check_Expression -arvon tietoja.
Aloitetaan esimerkillä: Oletetaan, että sinun on korvattavaTYHJÄarvo kokonaislukuarvolla25;Käytä sitä alla olevaa kyselyä.
Valitse NULLESTILACESSION ISNULL (NULL, '25 ');
Yllä olevan kyselyn ulostulosta THän nolla -arvo korvataan kokonaislukuarvolla 25, kuten voit nähdä tulosta.
Tässä,check_expressionon nolla -arvo, ensimmäinen arvo IsNull () -funktiossa ja toinen arvo onkorvaava_arvo, mikä on tässä tapauksessa 25.Joten isNull () löysi ensimmäisencheck_expressionNULL -arvona, nolla -arvo korvaa 25.
Muuttujan siirtäminen NYNULL -toimintoon SQL -palvelimessa
Voit siirtää muuttujan check_expression -toimintoon ().
Ilmoita esimerkiksi muuttuja@arvotyyppinenVarchar (30)ja määritä aTYHJÄarvo sille, kuten alla on esitetty.
DECLARE @Value varchar (30) = NULL;
Siirrä nyt muuttuja@arvosiihenIsNull ()toimia jkn kanssakorvaava_arvoyhtä kuin'NULL -arvojen korvaaminen'kuten alla.
Valitse ISNULL (@arvo, 'NULL -arvojen korvaaminen') nollaplacement;
Yllä olevan kyselyn ulostulosta muuttujan nolla -arvo@arvokorvataan uudella arvolla'NULL -arvojen korvaaminen'että näet tulossa.
Tässä nolla -arvo on@Varitable;Sitten tämä muuttuja siirretäänIsNull ()varmistaa, sisältääkö se nolla -arvon.Seurauksena on, että ISNULL () -toiminto löytää nolla -arvon korvaamalla sen arvolla 'NULL -arvojen korvaaminen'.
Näin siirretään muuttuja SQL -palvelimen ISNULL -toimintoon.
ISNULL -toiminnon käyttäminen taulukon SQL -palvelimessa
Katsotaanpa, kuinka SQL -palvelimen SQL -palvelimen ISNULL -toimintoa käytetään taulukon sarakkeissa, kun olet usein vuorovaikutuksessa taulukoiden kanssa.
Katso esimerkiksi alla olevaa työntekijöiden taulukkoa.
Yllä olevan taulukon avulla sinun on laskettava työntekijän taulukon keskimääräinen palkka.Silti, kuten näette, palkkapylväs sisältää nolliarvoja, mikä johtaa liian alhaiseen keskimääräiseen palkkaan, joten tämän päivän () toiminnon ratkaisemiseksi nolla -arvo korvaa 0.
Käytä sitä alla olevaa kyselyä.
SELECTDEPLOTIDID, AVG (ISNULL (palkka, 0)) keskiarvoina DepartleID: n työntekijöiden ryhmä;
Yllä olevan kyselyn suorittamisen jälkeen tulosjoukko sisältää työntekijöiden keskimääräisen palkan.Esimerkiksi,Laitoksen tunnuksen keskimääräinen palkka on 21000.
Oletetaan, että lasket työntekijän keskimääräisen palkan käyttämättä ISNULL () -toimintoa.Tällöin saatat löytää erilaisia keskimääräisiä palkkoja työntekijöille, jotka voivat olla väärin nolla -arvojen takia.
Täällä, kyselyosassaAvg(ISNULL (palkka, 0)), ISNULL () -toiminto korvaa kaikki palkkapylvään nollasarjat 0: lla.
Tämä on vain yksi esimerkki SQL -palvelimen ISNULL -toiminnon käytöstä, jota voidaan käsitellä taulukon tietojen yhdistämisessä.
Johtopäätös
Tässä SQL -palvelimen opetusohjelmassa käytitISNULL -toiminto SQL -palvelimessaNULL -arvon korvaaminen määritetyllä arvolla ja muuttujan nolla -arvolla esimerkin avulla.
Loppujen lopuksi olet soveltanut taulukon sarakkeen Inull () -toimintoa korvataksesi nolla -arvon 0: lla, jossa olet laskenut työntekijöiden keskimääräisen palkan.Null -arvojen käsitteleminen on erittäin välttämätöntä.Muuten se voi johtaa vääriin tuloksiin tai tietoihin.
Haluat ehkä lukea:
- ISDATE -toiminto SQL -palvelimessa
- Korvaa toiminto SQL -palvelimessa
- Leikkaustoiminto SQL -palvelimessa
Vijay Kumar Sahu
Olen työskennellyt yli 15 vuotta ohjelmistokentällä, etenkin Microsoft Technologiesissa, olen päättänyt jakaa asiantuntijatietoni SQL -palvelimesta.Katso kaikki SQL -palvelin ja siihen liittyvät tietokanta -opetusohjelmat, jotka olen jakanut täällä.Suurin osa lukijoista on kotoisin maista, kuten Yhdysvallat, Yhdistynyt kuningaskunta, Uusi -Seelanti, Australia, Kanada jne. Olen myösMicrosoft MVP.Katso lisäätässä.