Database.Guide

I SQL Server kan du bruke funksjonen ISNUMERIC() til å finne ut om et uttrykk er numerisk eller ikke.

funksjonen returnerer 1 hvis uttrykket er numerisk, og 0 hvis det ikke er det.

for å bruke denne funksjonen, send bare verdien / uttrykket til funksjonen mens du ringer den.

Eksempel 1-Numerisk Uttrykk

her er et eksempel for å vise hva som skjer når du sender et numerisk uttrykk til denne funksjonen.

SELECT ISNUMERIC(250) AS Result;

Resultat:

+----------+| Result ||----------|| 1 |+----------+

i dette tilfellet er verdien numerisk og resultatet er 1.

vi får det samme resultatet selv om verdien er gitt som en streng (vedlagt i enkelt anførselstegn).

SELECT ISNUMERIC('250') AS Result;

Resultat:

+----------+| Result ||----------|| 1 |+----------+

Eksempel 2-Ikke-Numerisk Uttrykk

her er hva som skjer når verdien ikke er numerisk.

SELECT ISNUMERIC('Hey!') AS Result;

Resultat:

+----------+| Result ||----------|| 0 |+----------+

Eksempel 3-Et Databaseeksempel

her er et eksempel på å bruke ISNUMERIC() i en WHERE – setning når du spør en database:

USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;

Resultat:

+---------+| Count ||---------|| 402 |+---------+

dette returnerer antall rader med et numerisk postnummer.

Uventede Resultater? Når Ikke-Numerisk Er Numerisk

noen tegn behandles som numeriske, selv når de ikke er et tall. Dette er noe du må være oppmerksom på når du bruker denne funksjonen, ellers kan du få resultater som du ikke forventer.

Se Ikke-Talltegn Som Returnerer Positive Når du bruker ISNUMERIC() for en forklaring og eksempler.

Leave a Reply