Databas.Guide

i SQL Server kan du använda funktionen ISNUMERIC() för att ta reda på om ett uttryck är numeriskt eller inte.

funktionen returnerar 1 om uttrycket är numeriskt och 0 om det inte är det.

för att använda den här funktionen, Skicka bara värdet/uttrycket till funktionen medan du ringer det.

exempel 1-numeriskt uttryck

här är ett exempel för att visa vad som händer när du skickar ett numeriskt uttryck till den här funktionen.

SELECT ISNUMERIC(250) AS Result;

resultat:

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

i detta fall är värdet numeriskt och resultatet är 1.

vi får samma resultat även om värdet tillhandahålls som en sträng (bifogad i enstaka citat).

SELECT ISNUMERIC('250') AS Result;

resultat:

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

exempel 2-icke-numeriskt uttryck

här är vad som händer när värdet inte är numeriskt.

SELECT ISNUMERIC('Hey!') AS Result;

resultat:

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

exempel 3-ett Databasexempel

här är ett exempel på att använda ISNUMERIC() i en WHERE – sats när du frågar en databas:

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

resultat:

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

detta returnerar räkningen av alla rader med ett numeriskt Postnummer.

Oväntade Resultat? När icke-numeriskt är numeriskt

behandlas vissa tecken som numeriska, även om de inte är ett tal. Detta är något du måste vara medveten om när du använder den här funktionen, annars kan du få resultat som du inte förväntar dig.

se icke-Siffertecken som returnerar positiva när du använder ISNUMERIC() för en förklaring och exempel.

Leave a Reply