FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Ó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. |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
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.
|
#4
|
||||
|
||||
¿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. |
#5
|
||||
|
||||
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.
Espero que te sirva.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
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 |
|