Tietokanta.Opas
SQL Server-palvelussa voit käyttää funktiota ISNUMERIC()
selvittääksesi, onko lauseke numeerinen vai ei.
funktio palauttaa arvon 1, jos lauseke on numeerinen, ja arvon 0, jos se ei ole numeerinen.
käyttääksesi tätä funktiota, syötä arvo/lauseke funktiolle kutsuessasi sitä.
Esimerkki 1-numeerinen lauseke
tässä esimerkki osoittaa, mitä tapahtuu, kun annat numeerisen lausekkeen tälle funktiolle.
SELECT ISNUMERIC(250) AS Result;
tulos:
+----------+| Result ||----------|| 1 |+----------+
tällöin arvo on numeerinen ja tulos on 1.
saamme saman tuloksen, vaikka arvo olisi annettu merkkijonona (suljettu yksittäisiin lainausmerkkeihin).
SELECT ISNUMERIC('250') AS Result;
tulos:
+----------+| Result ||----------|| 1 |+----------+
Esimerkki 2-ei-numeerinen lauseke
tässä mitä tapahtuu, kun arvo ei ole numeerinen.
SELECT ISNUMERIC('Hey!') AS Result;
tulos:
+----------+| Result ||----------|| 0 |+----------+
esimerkki 3-a Database Example
Here ‘ s an example of using ISNUMERIC()
in a WHERE
clause when querying a database:
USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;
tulos:
+---------+| Count ||---------|| 402 |+---------+
tämä palauttaa kaikkien rivien lukumäärän numeroidulla postinumerolla.
Yllättäviä Tuloksia? Kun ei-numeerinen on numeerinen
, joitakin merkkejä käsitellään numeerisina, vaikka ne eivät olisi numeroita. Tämä on jotain sinun täytyy olla tietoinen, kun käytät tätä toimintoa, muuten voit saada tuloksia, joita et odota.
katso selitys ja esimerkkejä ei-numeromerkeistä, jotka palaavat positiivisiksi käytettäessä ISNUMERIC()
.
Leave a Reply