Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

convert(varchar as numeric)

Estas en el tema de convert(varchar as numeric) en el foro de Bases de Datos General en Foros del Web. Holas amigos: Tengo un campo que es varchar, y al hacer una consulta quiero que salga ordenado por ese criterio.Pero me sale asi: Campo 0001 ...
  #1 (permalink)  
Antiguo 04/09/2002, 16:16
 
Fecha de Ingreso: julio-2002
Mensajes: 21
Antigüedad: 21 años, 9 meses
Puntos: 0
convert(varchar as numeric)

Holas amigos:
Tengo un campo que es varchar, y al hacer una consulta quiero que salga ordenado por ese criterio.Pero me sale asi:
Campo
0001
0011
0012
0002
0021
0003
0004
0005

como veran, no se ordena como deberia ya que los valores estan siendo tomado como carcteres y no como numeros..
Entonces he probado asi:
...order by convert(numeric, campo)

Pero tampoco, please..help me



  #2 (permalink)  
Antiguo 08/09/2002, 11:40
 
Fecha de Ingreso: agosto-2002
Ubicación: Tucumán
Mensajes: 98
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: convert(varchar as numeric)

La verdad que no se como..pero podiras combiar el tipo de datos en la base de datos?.

Saludos



Virtud no significa no tener problemas sino saber solucionarlos...
  #3 (permalink)  
Antiguo 08/09/2002, 17:03
 
Fecha de Ingreso: agosto-2002
Ubicación: Tucumán
Mensajes: 98
Antigüedad: 21 años, 8 meses
Puntos: 0
Re: convert(varchar as numeric)

Encontre algo de utilidad:

Usa lo siguiente:

select ... ,
CAST(columna_nombre AS tipo_dato)
from ...

donde en tu caso tipo_dato sera integer
Esto te va a cambiar el tipo de dato pero no se como se hace para ordenarlo a ese campo calculado.
Segun lo leido para ordenar hay que hacer la siguiente mofidicacion:

select ... ,
CAST(columna_nombre AS tipo_dato) AS ALIAS
from ...
ORDER BY ALIAS

pero resulta que este order arroja un error, la sintaxis esta bien escrita por que lo lei desde un help. Ademas esta tambien es mi duda..Alli tienen amigos otra pregunta!.

Saludos

Virtud no significa no tener problemas sino saber solucionarlos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:19.