Por defecto, en una sentencia TSQL contra MySQL no se puede verificar si el dato es numérico, por tanto solo tienes dos posibilidades de realizar dicha acción:
1. Atacando a MySQL con algún lenguaje de programación y realizar la consulta TSQL y luego verificar si el dato es numérico.
2. La que a mi más me gusta, es crear una función en MySQL, para poder ejecutarla en cualquier consulta de MySQL. Os adjunto la función
1 2 |
CREATE FUNCTION isNumeric (sIn VARCHAR(1024)) RETURNS tinyint RETURN sIn REGEXP '^(-|+){0,1}([0-9]+.[0-9]*|[0-9]*.[0-9]+|[0-9]+)$'; |