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 25-02-2009
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 22
Manuel Va por buen camino
Órden alfabético en la Clausula Order by

Hola amigos del club, tengo el siguiente problema en mi base de datos, que es una interbase 6, tengo la siguiente sql.

select * from alumnos
order by apellido1, apellido2, nombres

lo ordena de la siguiente manera
-------------------------------

apellido 1 apellido 2 Nombres
-------------------------------
Beltran Badilla Pedro Juan
Águila Acuña Francisco Pedro <----------- ?????????????

Ahora que pasa con el tílde, al parece el sql lo toma como un símbolo especial por lo tanto no lo interpreta como un vocal acentuada.

que podría hacer en el sql o la base interbase para que me pudiera interpretar bien los tíldes?, Gracias amigo por leer este hilo.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
Responder Con Cita
  #2  
Antiguo 26-02-2009
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.235
Poder: 20
ElKurgan Va camino a la fama
Lo que se suele hacer en estos casos es, o bien tener un campo más con los nombres "normalizados" (sin acentos ni otros caracteres especiales) o seleccionar el campo mediante alguna función o procedimiento almacenado que elimine dichos acentos y los sustituya por sus letras "normales"

Un saludo
Responder Con Cita
  #3  
Antiguo 26-02-2009
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Depende del motor de la base de datos que estés utilizando. Yo no he visto que los acentos afecten al orden en la aplicación que estoy realizando ahora en el trabajo (MySQL). Aun así, la solución de ElKurgan puede ayudar.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #4  
Antiguo 26-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.310
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Y cambiando el juego de caracteres? (creo que se podía hacer para cada campo de forma individual)

A ver si alguno de los que sabe de IB/FB aporta algo más...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 26-02-2009
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Poder: 20
Durbed Va por buen camino
Te pongo una declaración de domino, utilizo FB 1.5 pero creo que para IB también será valido. Tienes que fijarte en el juego de caracteres que es WIN1252 y el collate es la forma en la que ordena de ahí que se utilice el PXW_SPAN de españa.

Código SQL [-]
CREATE DOMAIN TWC_NOMBRE AS 
VARCHAR(60) CHARACTER SET WIN1252 
COLLATE PXW_SPAN

Espero que te sirva.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
Responder Con Cita
  #6  
Antiguo 26-02-2009
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Supongo que lo que te dice Durbed funciona, si no prueba con

CARACTER SET DOS850
COLLATE DB_PT850

en FireBird 1 ordena según el orden latino internacional que es el correcto actualmente para el español.
Responder Con Cita
  #7  
Antiguo 26-02-2009
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 22
Manuel Va por buen camino
Gracias Fidel

Lo intente lo que pasa que ya tengo con datos la base y cuando le asigno el dominio a un campo me borra la data.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Orden Alfabético en QuickReport silver07 Impresión 4 23-10-2007 16:30:40
Orden alfabetico y no actual de los sheet(hojas) en excel mariano_9 Varios 0 20-04-2007 20:56:43
Clausula order by C1, C2 desc Jack Firebird e Interbase 3 05-11-2004 20:29:22
Problemas con el orden alfabetico... mauriciorazquin Tablas planas 1 08-10-2003 17:51:03
Orden alfabético en español Tomás Firebird e Interbase 3 05-06-2003 21:42:49


La franja horaria es GMT +2. Ahora son las 14:17:56.


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