SQL - Sacar el valor numérico de un campo varchar

10/04/2010 - 10:33 por MABSoft | Informe spam
Hola a todos
¿ Se puede hacer una consulta por los valores numéricos que hay en un campo
varchar ?
algo así :
Select * from cuentas donde val(empleados) >

Estoy leyendo una base Mysql (no puedo cambiar las propiedades del campo,
que almacena alfanuméricos pero que en realidad todos sus datos son
numéricos)

Desde ya muchas gracias

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
10/04/2010 - 23:13 | Informe spam
"MABSoft" escribió en el mensaje
news:
Hola a todos
¿ Se puede hacer una consulta por los valores numéricos que hay en un
campo varchar ?
algo así :
Select * from cuentas donde val(empleados) >

Estoy leyendo una base Mysql (no puedo cambiar las propiedades del campo,
que almacena alfanuméricos pero que en realidad todos sus datos son
numéricos)



SELECT * FROM Cuentas WHERE CAST(Empleados AS FLOAT) >= 10

o simplemente puedes dejar que trabaje la conversión automática de tipos (si
estás seguro de que todas las filas contienen sólo números en esa columna)

Select * from cuentas WHERE empleados >

Y definitivamente podías bajarte y leer el manual de MySQL en lugar de hace
que otros lo hagamos por tí.


Salud!
Respuesta Responder a este mensaje
#2 Mario Reynoso
11/04/2010 - 09:04 | Informe spam
El 10/04/2010 02:33 a.m., MABSoft escribió:
Hola a todos
¿ Se puede hacer una consulta por los valores numéricos que hay en un campo
varchar ?
algo así :
Select * from cuentas donde val(empleados)>

Estoy leyendo una base Mysql (no puedo cambiar las propiedades del campo,
que almacena alfanuméricos pero que en realidad todos sus datos son
numéricos)

Desde ya muchas gracias





SELECT campos FROM tabla WHERE CAST(campo_texto AS decimal) >= 10

Esto suponiendo que tenés una versión reciente de MySQL, si por el
contrario tenés una versión vieja en lugar de "decimal" podés usar "signed".

...y como dice Leonardo, el manual es una buena ayuda, y en lo personal
me parece que no es tan confuso como los libros en línea del SQL Server.

Saludos!

Mario Reynoso

Correo electrónico / e-mail:
mreynoso arroba itelgua punto com

Blog
http://mario-reynoso.blogspot.com


Este mensaje se proporciona "TAL CUAL", sin garantías y no otorga ningún
derecho.
Respuesta Responder a este mensaje
#3 MABSoft
11/04/2010 - 11:11 | Informe spam
Gracias Mario
Estuve leyendo un manual que tengo pero realmente no lo encontré...
"Mario Reynoso" <"mreynoso [at] telgua [dot] com"> escribió en el mensaje
news:
El 10/04/2010 02:33 a.m., MABSoft escribió:
Hola a todos
¿ Se puede hacer una consulta por los valores numéricos que hay en un
campo
varchar ?
algo así :
Select * from cuentas donde val(empleados)>

Estoy leyendo una base Mysql (no puedo cambiar las propiedades del campo,
que almacena alfanuméricos pero que en realidad todos sus datos son
numéricos)

Desde ya muchas gracias





SELECT campos FROM tabla WHERE CAST(campo_texto AS decimal) >= 10

Esto suponiendo que tenés una versión reciente de MySQL, si por el
contrario tenés una versión vieja en lugar de "decimal" podés usar
"signed".

...y como dice Leonardo, el manual es una buena ayuda, y en lo personal me
parece que no es tan confuso como los libros en línea del SQL Server.

Saludos!

Mario Reynoso

Correo electrónico / e-mail:
mreynoso arroba itelgua punto com

Blog
http://mario-reynoso.blogspot.com


Este mensaje se proporciona "TAL CUAL", sin garantías y no otorga ningún
derecho.
Respuesta Responder a este mensaje
#4 MABSoft
12/04/2010 - 22:31 | Informe spam
Gracias Leonardo
Te aseguro que leí un manual que tengo y no lo encontré, pero amigo no te
quería incomodar...disculpas y de nuevo gracias!

"Leonardo Azpurua" <l e o n a r d o (arroba) e x m v p s (punto) o r g>
escribió en el mensaje news:

"MABSoft" escribió en el mensaje
news:
Hola a todos
¿ Se puede hacer una consulta por los valores numéricos que hay en un
campo varchar ?
algo así :
Select * from cuentas donde val(empleados) >

Estoy leyendo una base Mysql (no puedo cambiar las propiedades del campo,
que almacena alfanuméricos pero que en realidad todos sus datos son
numéricos)



SELECT * FROM Cuentas WHERE CAST(Empleados AS FLOAT) >= 10

o simplemente puedes dejar que trabaje la conversión automática de tipos
(si estás seguro de que todas las filas contienen sólo números en esa
columna)

Select * from cuentas WHERE empleados >

Y definitivamente podías bajarte y leer el manual de MySQL en lugar de
hace que otros lo hagamos por tí.


Salud!




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