ISNUMERIC (Transact-SQL)SQL)

  • 13/03/2017
  • 2 minutter at læse
    • c
    • j
    • r
    • M
    • i
    • +8

Gælder for: SQL Server (alle understøttede versioner) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Bestemmer, om et udtryk er en gyldig numerisk type.

Transact-SQL-syntaks-konventioner

Syntaks

ISNUMERIC ( expression ) 

Note

For at få vist Transact-SQL-syntaks for SQL Server 2014 og tidligere skal du se Dokumentationen for tidligere versioner.

Argumenter

udtryk
Er det udtryk, der skal evalueres.

Returneringstyper

int

Remarkeringer

ISNUMERIC returnerer 1, når inputudtrykket evalueres til en gyldig numerisk datatype; ellers returneres 0. Gyldige numeriske datatyper omfatter følgende:

Area Numeriske datatyper
Exact Numerics bigint, int, smallint, tinyint, bit
Fikseret præcision decimal, numerisk
nærmet float, real
Monetary Values money, smallmoney

Note

ISNUMERIC returnerer 1 for nogle tegn, der ikke er tal, f.eks. plus (+), minus (-) og gyldige valutasymboler som f.eks. dollartegnet ($). Du kan finde en komplet liste over valutasymboler i money og smallmoney (Transact-SQL).

Eksempler

Det følgende eksempel bruger ISNUMERIC til at returnere alle de postnumre, der ikke er numeriske værdier.

USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO 

Eksempler: Azure Synapse Analytics og Parallel Data Warehouse

Det følgende eksempel bruger ISNUMERIC til at returnere alle de postnumre, der ikke er numeriske værdier.

USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO 

Se også

  • Udtryk (Transact-SQL)
  • Systemfunktioner (Transact-SQL)
  • Datatyper (Transact-SQL)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.