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 ');
![ISNULL -toiminto SQL Server - SQL Server -oppaat (1) ISNULL -toiminto SQL Server - SQL Server -oppaat (1)](https://i0.wp.com/sqlserverguides.com/wp-content/uploads/2024/01/ISNULL-Function-in-SQL-Server.jpg)
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;
![ISNULL -toiminto SQL Server - SQL Server -oppaat (2) ISNULL -toiminto SQL Server - SQL Server -oppaat (2)](https://i0.wp.com/sqlserverguides.com/wp-content/uploads/2024/01/Passing-Variable-to-ISNULL-Function-in-SQL-Server-1024x228.jpg)
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.
![ISNULL -toiminto SQL Server - SQL Server -oppaat (3) ISNULL -toiminto SQL Server - SQL Server -oppaat (3)](https://i0.wp.com/sqlserverguides.com/wp-content/uploads/2024/01/Using-ISNULL-Function-in-SQL-Server-on-Employees-Table.jpg)
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ä;
![ISNULL -toiminto SQL Server - SQL Server -oppaat (4) ISNULL -toiminto SQL Server - SQL Server -oppaat (4)](https://i0.wp.com/sqlserverguides.com/wp-content/uploads/2024/01/Using-ISNULL-Function-in-SQL-Server-on-Table.jpg)
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ä.