ISNUMERIC (Transact-SQL)

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.