ISNUMERIC (Transact-SQL)ISNUMERIC (Transact-SQL)

En este tema se aplica a: SíSQL Server (a partir de 2008)Síbase de datos de SQL AzureSíalmacenamiento de datos de SQL Azure Sí Almacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Determina si una expresión es un tipo numérico válido.Determines whether an expression is a valid numeric type.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

ISNUMERIC ( expression )  

ArgumentosArguments

expressionexpression
Es la expresión que se va a evaluar.Is the expression to be evaluated.

Tipos devueltosReturn Types

intint

NotasRemarks

ISNUMERIC devuelve 1 cuando la expresión de entrada se evalúa para un tipo de datos numérico válido; de lo contrario, devuelve 0.ISNUMERIC returns 1 when the input expression evaluates to a valid numeric data type; otherwise it returns 0. Entre los tipos de datos numéricos válidos se encuentran los siguientes:Valid numeric data types include the following:

intint numericnumeric
bigintbigint moneymoney
smallintsmallint smallmoneysmallmoney
tinyinttinyint floatfloat
decimaldecimal realreal

Nota

ISNUMERIC devuelve 1 para algunos caracteres que no son números, como el signo más (+), menos (-) y símbolos de moneda válidos, como el signo de dólar ($).ISNUMERIC returns 1 for some characters that are not numbers, such as plus (+), minus (-), and valid currency symbols such as the dollar sign ($). Para obtener una lista completa de los símbolos de moneda, vea money y smallmoney (Transact-SQL).For a complete list of currency symbols, see money and smallmoney (Transact-SQL).

EjemplosExamples

El siguiente ejemplo utiliza ISNUMERIC para devolver todos los códigos postales que no son valores numéricos.The following example uses ISNUMERIC to return all the postal codes that are not numeric values.

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

Ejemplos: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse and Almacenamiento de datos paralelosParallel Data Warehouse

El siguiente ejemplo utiliza ISNUMERIC para devolver todos los códigos postales que no son valores numéricos.The following example uses ISNUMERIC to return all the postal codes that are not numeric values.

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

Ver tambiénSee Also

Expresiones (Transact-SQL) Expressions (Transact-SQL)
Funciones del sistema (Transact-SQL) System Functions (Transact-SQL)
Tipos de datos (Transact-SQL)Data Types (Transact-SQL)