ISNUMERIC (Transact-SQL)
Determina si una expresión es de tipo numérico válido.
Convenciones de sintaxis de Transact-SQL
Sintaxis
ISNUMERIC ( expression )
Argumentos
- expression
Es la expresión que debe evaluarse.
Tipos de valor devueltos
int
Comentarios
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. Entre los tipos de datos numéricos válidos se encuentran los siguientes:
int |
numeric |
bigint |
money |
smallint |
smallmoney |
tinyint |
float |
decimal |
real |
[!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 ($). Para obtener una lista completa de los símbolos de moneda, vea money y smallmoney (Transact-SQL).
Ejemplos
El siguiente ejemplo utiliza ISNUMERIC para devolver todos los códigos postales que no son valores numéricos.
USE AdventureWorks2012;
GO
SELECT City, PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode)<> 1;
GO