Base de datos.Guide
En SQL Server, puede usar la función ISNUMERIC()
para averiguar si una expresión es numérica o no.
La función devuelve 1 si la expresión es numérica, y 0 si no lo es.
Para usar esta función, simplemente pase el valor/expresión a la función mientras la llama.
Ejemplo 1-Expresión numérica
Este es un ejemplo para demostrar lo que sucede cuando pasa una expresión numérica a esta función.
SELECT ISNUMERIC(250) AS Result;
Resultado:
+----------+| Result ||----------|| 1 |+----------+
En este caso, el valor es numérico y el resultado es 1.
Obtenemos el mismo resultado incluso si el valor se proporciona como una cadena (encerrada entre comillas simples).
SELECT ISNUMERIC('250') AS Result;
Resultado:
+----------+| Result ||----------|| 1 |+----------+
Ejemplo 2-Expresión no numérica
Esto es lo que sucede cuando el valor no es numérico.
SELECT ISNUMERIC('Hey!') AS Result;
Resultado:
+----------+| Result ||----------|| 0 |+----------+
Ejemplo 3-Un ejemplo de base de datos
Este es un ejemplo de uso de ISNUMERIC()
en una cláusula WHERE
al consultar una base de datos:
USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;
Resultado:
+---------+| Count ||---------|| 402 |+---------+
Esto devuelve el recuento de todas las filas con un código postal numérico.
Resultados Inesperados? Cuando No numérico ES Numérico
, Algunos caracteres se tratan como numéricos, incluso cuando no son un número. Esto es algo que debe tener en cuenta al usar esta función, de lo contrario, podría obtener resultados que no espera.
Consulte Caracteres no Numéricos que devuelven positivo al usar ISNUMERIC()
para obtener una explicación y ejemplos.
Leave a Reply