Saltar al contenido

Comprobar si un varchar es un número (TSQL)

Si hallas algún fallo en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al trabajo final.

Solución:

ISNUMERIC no lo hará – le dice que el string se puede convertir a ninguna de los tipos numéricos, que casi siempre es una información inútil de conocer. Por ejemplo, todos los siguientes son numéricos, según ISNUMERIC:

£, $, 0d0

Si desea verificar dígitos y solo dígitos, lo que desea es una expresión LIKE negativa:

not Value like '%[^0-9]%'

ISNUMERIC hará

Consulte también la sección de NOTAS en el artículo.

puedes comprobar asi

declare @vchar varchar(50)
set @vchar ='34343';
select case when @vchar not like '%[^0-9]%' then 'Number' else 'Not a Number' end

valoraciones y reseñas

Recuerda que tienes autorización de agregar una reseña si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *