ISNUMERIC en SQL Server

 ISNUMERIC en SQL




La función sql isnumeric nos permite determinar si una expresión es numérica. si la expresión se valida como numérica nos va devolver como resultado 1 en caso contrario sino es una expresión numérica nos devolverá como resultado 0.

La sintaxis para sql isnumeric es:

ISNUMERIC(Expresion)

A continuación mencionamos los tipos de datos numéricos válidos en la expresión isnumeric:

  • Números Exactos: bigint, int, smallint, tinyint, bit
  • Números precisos fijos: decimal, numeric
  • Números Aproximados: float, real.
  • Números de valor monetario: money, smallmoney
En algunos tipos de caracteres no numéricos como (+) o (-) o símbolos de moneda como dólar ($), la función ISNUMERIC devuelve como resultado 1.

Ejemplo de ISNUMERIC en SQL

 Para el primer ejemplo vamos comprobar si la siguiente expresión es numérica:

SELECT  ISNUMERIC('Hola SQL Server') AS VALOR_NUMERICO

Ahora ejecutemos la siguiente expresión en SQL Server para validar el resultado de la expresión:


Al evaluar la expresión el resultado mostrado es igual a cero ya que no es una expresión numérica. veamos otro ejemplo evaluando la siguiente expresión.
SELECT  ISNUMERIC(50) AS VALOR_NUMERICO

Ejecutemos la expresión en Management Studio para obtener el resultado.


Si observamos el resultado obtenido nos indica que la expresión validada es numérica y nos da como resultado 1.

ISNUMERIC en una columna de una tabla en  SQL

El siguiente ejemplo vamos a validar si los registros almacenados en una tabla denominada "CnLoteCuarentena" son valores numéricos. para ellos vamos a realizar la siguiente consulta.
SELECT ISNUMERIC(NumeroLote) AS NUMERIC
FROM CnLoteCuarentena 

Lo que vamos hacer en la siguiente consulta es validar si los registros de la columna 'NumeroLote' son valores numéricos, y el resultado mostrado me los almacenará en una columna ala cual le asignaremos mediante la palabra reservada AS el nombre NUMERIC.


Al ejecutar la consulta podemos observar que el resultado obtenido al evaluar la columna 'NumeroLote' nos dice que los registros almacenados son numéricos y nos muestra como resultado 1. 

En este artículo hemos aprendido el uso de la función ISNUMERIC muy útil para validar si los registros almacenado en una columna son valores numéricos. 


Publicar un comentario

0 Comentarios