- 03/13/2017
- 2 minutos para leer
-
- c
- j
- r
- M
- i
-
+8
Se aplica a: SQL Server (todas las versiones compatibles) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Determina si una expresión es un tipo numérico válido.
Convenciones de sintaxis de Transact-SQL
Sintaxis
ISNUMERIC ( expression )
Nota
Para ver la sintaxis de Transact-SQL para SQL Server 2014 y anteriores, consulte la documentación de versiones anteriores.
Argumentos
expresión
Es la expresión que se va a evaluar.
Tipos de retorno
int
Observaciones
ISNUMERIC devuelve 1 cuando la expresión de entrada se evalúa a un tipo de datos numérico válido; en caso contrario, devuelve 0. Los tipos de datos numéricos válidos son los siguientes:
Área | Tipos de datos numéricos |
---|---|
Numéricos exactos | bigint, int, smallint, tinyint, bit |
Precisión fija | decimal, numérico |
Aproximado | float, real |
Valores monetarios | dinero, smallmoney |
Nota
ISNUMERIC devuelve 1 para algunos caracteres que no son números, como el más (+), el menos (-) y símbolos monetarios válidos como el signo del dólar ($). Para obtener una lista completa de símbolos de moneda, consulte 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
Ejemplos: Azure Synapse Analytics y Parallel Data Warehouse
El siguiente ejemplo utiliza ISNUMERIC
para devolver todos los códigos postales que no son valores numéricos.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Ver también
- Expresiones (Transact-SQL)
- Funciones del sistema (Transact-SQL)
- Tipos de datos (Transact-SQL)