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