ISNUMERIC ESTÁ LOCO

13/04/2005 - 15:22 por -=Jomaweb=- | Informe spam
Hola

Intento comprobar los datos de un campo VARCHAR para convertirlo en
MONEY y asegurarme primero de que todo lo que tiene sean números.
Aprovecho la función ISNUMERIC pero me está volviendo loco porque me da
como NO NUMERICO el valor 168,28350000000003 ó valores similares.

Mi intención es encontrar caracteres extraños en el campo como letras o
comillas para asegurar el éxito de la conversión, pero claro, si
ISNUMERIC me empieza a rechazar los valores que yo creo correctos¡no
voy a acabar enla vida!

Help!

Preguntas similare

Leer las respuestas

#1 Javier Mejia
13/04/2005 - 16:11 | Informe spam
A veces me ha dado problema por la configuracion regional y de lenguaje de
la maquina. Hay ocasiones en que 168,28350000000003 en distinto de
168.28350000000003 checa eso ojala te ayude

Javier

"-=Jomaweb=-" escribió en el mensaje
news:
Hola

Intento comprobar los datos de un campo VARCHAR para convertirlo en
MONEY y asegurarme primero de que todo lo que tiene sean números.
Aprovecho la función ISNUMERIC pero me está volviendo loco porque me da
como NO NUMERICO el valor 168,28350000000003 ó valores similares.

Mi intención es encontrar caracteres extraños en el campo como letras o
comillas para asegurar el éxito de la conversión, pero claro, si
ISNUMERIC me empieza a rechazar los valores que yo creo correctos¡no
voy a acabar enla vida!

Help!
Respuesta Responder a este mensaje
#2 Carlos Sacristán
13/04/2005 - 16:13 | Informe spam
Sustituye la coma por un punto y verás cómo te devuelve el valor que
esperas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"-=Jomaweb=-" escribió en el mensaje
news:
Hola

Intento comprobar los datos de un campo VARCHAR para convertirlo en
MONEY y asegurarme primero de que todo lo que tiene sean números.
Aprovecho la función ISNUMERIC pero me está volviendo loco porque me da
como NO NUMERICO el valor 168,28350000000003 ó valores similares.

Mi intención es encontrar caracteres extraños en el campo como letras o
comillas para asegurar el éxito de la conversión, pero claro, si
ISNUMERIC me empieza a rechazar los valores que yo creo correctos¡no
voy a acabar enla vida!

Help!
Respuesta Responder a este mensaje
#3 -=Jomaweb=-
13/04/2005 - 16:49 | Informe spam
Se arregló sustituyendo la coma por el punto (teniendo cuidado,
evidentemente, de que no haya más puntos en el campo como por ejemplo
para los miles)

Gracias


Alejandro Mesa wrote:
Para evitar problemas con la configuracion regional, deberias expresar el
numero en notacion exponencial. La funcion ISNUMERIC recoce esta notacion,
asi que ten mucho cuidado con eso.

Ejemplo:

select isnumeric('2E-2'), cast(cast('2E-2' as float) as numeric(5, 2))
go

Aca te paso un link muy interesante donde encontraras otras funciones
definidas por el usuario que te pueden ser de ayuda.

What is wrong with IsNumeric()?
http://www.aspfaq.com/show.asp?id#90


AMB

"-=Jomaweb=-" wrote:


Hola

Intento comprobar los datos de un campo VARCHAR para convertirlo en
MONEY y asegurarme primero de que todo lo que tiene sean números.
Aprovecho la función ISNUMERIC pero me está volviendo loco porque me da
como NO NUMERICO el valor 168,28350000000003 ó valores similares.

Mi intención es encontrar caracteres extraños en el campo como letras o
comillas para asegurar el éxito de la conversión, pero claro, si
ISNUMERIC me empieza a rechazar los valores que yo creo correctos¡no
voy a acabar enla vida!

Help!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida