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

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure 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:

Valores numéricos exactosExact Numerics bigint, int, smallint, tinyint, bitbigint, int, smallint, tinyint, bit
Precisión fijaFixed Precision decimal, numericdecimal, numeric
AproximadoApproximate float, realfloat, real
Valores monetariosMonetary Values money, smallmoneymoney, smallmoney

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  

Consulte 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)