Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ordenar En Sql Un Dato Tipo Varchar (https://www.clubdelphi.com/foros/showthread.php?t=68377)

ingabraham 10-06-2010 03:20:16

Ordenar En Sql Un Dato Tipo Varchar
 
Hola Tengo Un Listado De La Sgte Forma

Codigo
110-2010
114-2010
113-2010
112-2010
111-2010
116-2010
115-2010

Quiero Que Me Lo Ordene Con Sql Asi:


Codigo
110-2010
111-2010
112-2010
113-2010
114-2010
115-2010
116-2010

Hago Esto Y Nada

Código SQL [-]
Select Codigo From Tabla Order By Codigo

UTILIZO DELPHI 7 CON FIREBIRD 2.1

Caral 10-06-2010 03:58:32

Hola
Yo lo hubiera separado en dos campos integer y mas si es tipo char.
Tal vez, solo tal vez:
Código SQL [-]
Select Codigo From Tabla Order By Codigo ASC
Pero lo dudo.
Saludos

cloayza 10-06-2010 16:11:51

Podria ser...
Código SQL [-]
SELECT Codigo, (SUBSTRING(Codigo FROM 1 FOR 3)) Ordenar
FROM TABLA
ORDER BY Ordenar ASC

Saludos...

ingabraham 10-06-2010 16:46:04

Cita:

Empezado por cloayza (Mensaje 366857)
Podria ser...

Código SQL [-]
SELECT Codigo, (SUBSTRING(Codigo FROM 1 FOR 3)) Ordenar
FROM TABLA
ORDER BY Ordenar ASC





Saludos...

gracias, pero no entiendo me puedes explicar que hicistes aqui
Código Delphi [-]
(SUBSTRING(Codigo FROM 1 FOR 3)) Ordenar

maeyanes 10-06-2010 16:59:21

Hola...

Ahí está obteniendo una subcadena del campo mencionado. Eso te debería arrojar como resultado algo como:

Código:

Codigo  Ordenar
110-2010 110
114-2010 114
113-2010 113
112-2010 112
111-2010 111
116-2010 116
115-2010 115

Ahora, según muestras tu consulta original debería ordenarte bien los valores. ¿Qué tipo de datos es el campo Codigo?


Saludos...

ingabraham 18-06-2010 21:05:36

Cita:

Empezado por maeyanes (Mensaje 366868)
Hola...

Ahí está obteniendo una subcadena del campo mencionado. Eso te debería arrojar como resultado algo como:

Código:

Codigo  Ordenar
110-2010 110
114-2010 114
113-2010 113
112-2010 112
111-2010 111
116-2010 116
115-2010 115

Ahora, según muestras tu consulta original debería ordenarte bien los valores. ¿Qué tipo de datos es el campo Codigo?


Saludos...

1). hay unos codigos donde meten el nro asi
52-2010
entonces me quedaria 52-
o,
1001-1010
entonces tomaria el 100

como hago en ese caso?

2). otra cosa el me ordena de esta forma

2
2001
2003
20001
3
.
.
.

.por que como hago para que me ordene como si fuera numeros.?

lueck369 20-06-2010 03:01:35

新加的空白文章1
 
这是新加的空白文章1,可以在ubb可视化编辑器中,添加和修改文章内容。


La franja horaria es GMT +2. Ahora son las 04:15:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi