ISNUMERIC (Transact-SQL)SQL)

  • 03/13/2017
  • 2 minuter att läsa
    • c
    • j
    • j
    • r
    • M
    • i
    • +8

Gäller för: SQL Server (alla versioner som stöds) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Bestämmer om ett uttryck är en giltig numerisk typ.

Transact-SQL-syntaxkonventioner

Syntax

ISNUMERIC ( expression ) 

Note

Om du vill visa Transact-SQL-syntaxen för SQL Server 2014 och tidigare, se dokumentationen för tidigare versioner.

Argument

uttryck
är det uttryck som ska utvärderas.

Returneringstyper

int

Märkningar

ISNUMERIC returnerar 1 när det inmatade uttrycket utvärderas till en giltig numerisk datatyp, annars returneras 0. Giltiga numeriska datatyper är bland annat följande:

Area Numeriska datatyper
Exakt numerisk data bigint, int, smallint, tinyint, bit
Fixed Precision decimal, numerisk
Approximate float, real
Monetära värden pengar, smallmoney

Note

ISNUMERIC returnerar 1 för vissa tecken som inte är siffror, t.ex. plus (+), minus (-) och giltiga valutasymboler som dollartecknet ($). En fullständig lista över valutasymboler finns i money och smallmoney (Transact-SQL).

Exempel

I följande exempel används ISNUMERIC för att returnera alla postnummer som inte är numeriska värden.

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

Exempel: Azure Synapse Analytics and Parallel Data Warehouse

I följande exempel används ISNUMERIC för att returnera alla postnummer som inte är numeriska värden.

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

Se även

  • Expressions (Transact-SQL)
  • System Functions (Transact-SQL)
  • Data Types (Transact-SQL)

Lämna ett svar

Din e-postadress kommer inte publiceras.