Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-04-2004
Jose Manuel Jose Manuel is offline
Miembro
 
Registrado: may 2003
Posts: 112
Poder: 22
Jose Manuel Va por buen camino
Se puede utilizar Order By por un trozo de una cadena

Hola, quisiera saber si puedo ordenar una consulta SQL de la siguiente manera: Tengo un campo llamado REFERENCIA formado por "aaa-bbbbb-cc" y quisiera saber si puedo indicar que la consulta se ordene:
SUBSTR(REFERENCIA,9,2)+SUBSTR(REFERENCIA,1,8), es decir el resultado deberia ser "cc-aaa-bbbbb", donde "cc" es el año, este campo es del tipo texto.

Estoy trabajando con Dbase y Delphi 6.

Un saludo
Jose Manuel
.......................

fDatabase.q_pre.SQL.clear;
fDatabase.q_pre.SQL.add('Select * from PREGUNTA');
fDatabase.q_pre.SQL.add('order by SUBSTRING(REFERENCIA,9,2),
SUBSTRING(REFERENCIA,1,8) ');
fDatabase.q_pre.active:=true;
Responder Con Cita
  #2  
Antiguo 23-04-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
creo que de forma directa no se puede (digo creo pq siempre meto la pata), pero de forma "indirecta" sí haciendo algo como:

Código:
select SUBSTRING(campo from 2 for 1), c.*
from tabla c
order by 1
Lo he probado en Paradox desde el SQL Explorer y funciona
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:20:18.


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