ISNUMERIC (Transact-SQL)

  • 03/13/2017
  • 2 minuten om te lezen
    • c
    • j
    • r
    • M
    • i
    • +8

Geldt voor: SQL Server (alle ondersteunde versies) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

Determineert of een expressie een geldig numeriek type is.

Transact-SQL Syntax Conventions

Syntax

ISNUMERIC ( expression ) 

Note

Om de Transact-SQL-syntaxis voor SQL Server 2014 en eerder te bekijken, raadpleegt u de documentatie over eerdere versies.

Arguments

expressie
Is de expressie die moet worden geëvalueerd.

Return Types

int

Remarks

ISNUMERIC retourneert 1 als de ingevoerde expressie evalueert naar een geldig numeriek gegevenstype; anders retourneert het 0. Geldige numerieke gegevenstypen zijn onder meer de volgende:

Area Numerieke gegevenstypen
Exacte numerieke gegevens bigint, int, smallint, tinyint, bit
Vaste precisie decimaal, numeriek
Afwijkende float, reëel
Monetaire waarden geld, klein geld

Note

ISNUMERIC geeft 1 terug voor sommige tekens die geen getallen zijn, zoals plus (+), min (-), en geldige valutasymbolen zoals het dollarteken ($). Zie geld en klein geld (Transact-SQL) voor een volledige lijst met valutasymbolen.

Voorbeelden

Het volgende voorbeeld gebruikt ISNUMERIC om alle postcodes terug te geven die geen numerieke waarden zijn.

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

Voorbeelden: Azure Synapse Analytics and Parallel Data Warehouse

Het volgende voorbeeld gebruikt ISNUMERIC om alle postcodes terug te geven die geen numerieke waarden zijn.

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

Zie ook

  • Expressies (Transact-SQL)
  • Systeemfuncties (Transact-SQL)
  • Data Types (Transact-SQL)

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.