Database.Guide
i server kan du bruge funktionen ISNUMERIC()
til at finde ud af, om et udtryk er numerisk eller ej.
funktionen returnerer 1, hvis udtrykket er numerisk, og 0, hvis det ikke er.
for at bruge denne funktion skal du blot sende værdien/udtrykket til funktionen, mens du kalder det.
eksempel 1-numerisk udtryk
her er et eksempel for at demonstrere, hvad der sker, når du overfører et numerisk udtryk til denne funktion.
SELECT ISNUMERIC(250) AS Result;
resultat:
+----------+| Result ||----------|| 1 |+----------+
i dette tilfælde er værdien numerisk, og resultatet er 1.
vi får det samme resultat, selvom værdien er angivet som en streng (vedlagt i enkelt citater).
SELECT ISNUMERIC('250') AS Result;
resultat:
+----------+| Result ||----------|| 1 |+----------+
eksempel 2-ikke-numerisk udtryk
her er hvad der sker, når værdien ikke er numerisk.
SELECT ISNUMERIC('Hey!') AS Result;
resultat:
+----------+| Result ||----------|| 0 |+----------+
eksempel 3 – et Databaseeksempel
her er et eksempel på at bruge ISNUMERIC()
i en WHERE
klausul, når du spørger en database:
USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;
resultat:
+---------+| Count ||---------|| 402 |+---------+
dette Returnerer antallet af alle rækker med et numerisk Postnummer.
Uventede Resultater? Når ikke-numerisk er numerisk
behandles nogle tegn som numeriske, selv når de ikke er et tal. Dette er noget, du skal være opmærksom på, når du bruger denne funktion, ellers kan du få resultater, som du ikke forventer.
se ikke-taltegn, der returnerer Positive, når du bruger ISNUMERIC()
for en forklaring og eksempler.
Leave a Reply