Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-12-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Sql access a Firebird 2 (cuarta consulta, Charset, Collate)

Hola a todos.
Sigo con el cambio de base de datos.
Ahora tengo otra consulta:
A la hora de hacer consultas a cualquier tabla, me he topado con que Firebird no distingue entre Mayúsculas y Minúsculas.
Esto supongo que tendrá que ver con el Charset o el collate.
Pregunto:
Hay algún tipo de Charset o de Collate que pueda servir?
Lo que quiero hacer es que sin importar que el dato en la tabla este en Mayúsculas o Minúsculas me resuelva la consulta.
Osea que si el dato dice:
CARAL
o
Caral
o
caral
Siempre me envié el dato, sin importar como este escrito.
Por cierto, esto si lo hace Access.
Saludos
Responder Con Cita
  #2  
Antiguo 30-12-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola amigo Caral

Yo no se mucho de Charset o del Collate, pero para lo que quieres lo podrías hacer con la función UPPER.

Algo así:

Código SQL [-]
 
select * from TuTabla
where upper(Campo) = 'CARAL'

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 30-12-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
me he topado con que Firebird no distingue entre Mayúsculas y Minúsculas.
Seguro que quieres decir lo contrario. Firebird distingue entre mayúsculas y minúsculas, por eso solo encuentra el texto tal y como lo escribes.

Si quieres buscar trozos de texto, te recomiendo:
Código SQL [-]
select * from tabla
where Nombre containing 'ar'
encontrará "Caral", "CaRal", etc.

El tema de los character Set y collates no son menospreciables, deberías usar el ISO8859_1 y el collate ES_ES en:
- La creación de la base de datos (para a modo global indicar el character Set usado)
- La definición de cada campo de tu base de datos (si ya tienes definido el de la base de datos, solo añades el collate).
- Al tiempo de conectarte en los parámetros del TDatabase, en la propiedad Params:
Código:
      'user_name=XXXXX' :p
      'password=XXXXX' :p
      lc_ctype=ISO8859_1
En principio, creo recordar que Firebird está definido para trabajar con el collate estadounidense. De ahí que sea importante cambiarlo a los espaÑÑÑÑoles .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 31-12-2007
Avatar de Al González
[Al González] Al González is online now
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile juego de caracteres

¡Hola a todos!

Sólo recordar que existe una traducción al español bastante aceptada y difundida para el término "character set", que es juego de caracteres.

En cuanto a "collate", en este momento no estoy seguro de si debemos usar "colación" (cotejo que se hace de una cosa con otra), "intercalado" (participio de intercalar) u "ordenamiento" (acción y efecto de ordenar).

Algunos autores utilizan el primero, pero tengo mis dudas al respecto, ya que podría tratarse de otro barbarismo cómoda e inválidamente adaptado al español, como ocurrió en el pasado con "accesar" (access-acceder), "librería" (library-biblioteca) y "embebido" (embedded-empotrado / incrustado).

Marcos, si pudieras apoyarnos un poco al respecto.

Un abrazo colado.

Al González.

Última edición por Al González fecha: 31-12-2007 a las 17:57:56.
Responder Con Cita
  #5  
Antiguo 31-12-2007
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Cita:
En principio, creo recordar que Firebird está definido para trabajar con el collate estadounidense. De ahí que sea importante cambiarlo a los espaÑÑÑÑoles
como tal yo uso el collate y el character set en none y nunca he tenido problemas con la "Ñ" o con las "´", siempre he tenido esa duda y no entiendo porque a los demás si les pone problema (bueno en algún momento si tuve un problema pero fue con un campo llamado año ya que nunca pude hacer back up restore... solución... cambiar el nombre del campo a ano y listo)
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #6  
Antiguo 31-12-2007
Avatar de Al González
[Al González] Al González is online now
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

Cita:
Empezado por RONPABLO Ver Mensaje
...como tal yo uso el collate y el character set en none y nunca he tenido problemas con la "Ñ" o con las "´", siempre he tenido esa duda y no entiendo porque a los demás si les pone problema ...
Porque, como lo haces, seguramente coloca Murueta antes que Muñoz, cuando todos sabemos que debería ser al revés. Toma un directorio telefónico y dinos si está ordenado con "none".

Cita:
Empezado por RONPABLO Ver Mensaje
...(bueno en algún momento si tuve un problema pero fue con un campo llamado año ya que nunca pude hacer back up restore... solución... cambiar el nombre del campo a ano y listo)
En ese caso yo opto por suprimir la letra, ya que ano tiene otro significado que podría usarse como tal en alguna aplicación. Así pues, me resulta más eficaz y menos confuso utilizar las adaptaciones ao y tamao para año y tamaño, respectivamente, en algunas aplicaciones restringidas a las 26 letras del inglés.

Uña-brazo.

Al González.
Responder Con Cita
  #7  
Antiguo 31-12-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Al González Ver Mensaje
En cuanto a "collate", en este momento no estoy seguro de si debemos usar "colación" (cotejo que se hace de una cosa con otra)
A roman le he escuchado decir "cotejamiento", término que me parece acertado.

OFFTOPIC: Me gusta usar términos en español, pero si usas la palabra cotejamiento, debes explicar que se refiere al "collate", hecho por el cual, uso las palabras en inglés (muy mal hecho por mi parte ).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 31-12-2007 a las 12:56:18.
Responder Con Cita
  #8  
Antiguo 31-12-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Gracias a todos por vuestras respuestas.
Me parece que tendré que cambiar los datos de la base de datos, osea estandarizarlos.
La costumbre de hacer las cosas, sin importar el como, en access, se paga cuando se quiere cambiar, buena experiencia para el que quiera usar access, yo recomendaría usar la sintaxis convencional de sql, como también el uso de una nomenclatura standard, así el cambio no seria tan engorroso.
El uso de palabras en Español seria muy bueno, pero para uno (que como sabéis empieza en esto) creo que es mejor indicar el nombre tal y como viene, asi se confunde menos.
De momento voy a usar esto:
ISO8859_1
ES_ES
Creo que sera la mejor opción, si tenéis otra, me lo hacéis saber, por favor.
Saludos
Responder Con Cita
  #9  
Antiguo 08-01-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

hay u set de caracteres latino que hace lo que tu quieres y soolo debes usar lo en el select

http://www.clubdelphi.com/foros/show...hlight=collate
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #10  
Antiguo 08-01-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Muchas gracias rastafarey, lo revisare.
Saludos
Responder Con Cita
  #11  
Antiguo 08-01-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

este es el collate ES_ES_CI_AI
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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
FireBird, orden latino internacional, caracter set, collate fidel Firebird e Interbase 6 08-01-2008 23:14:21
No me aparece este collate ES_ES_CI_AI en FireBird versión 2.0 calogero Firebird e Interbase 3 03-04-2007 20:54:07
Problema al Cambiar Charset y Collate en FireBird AGAG4 Firebird e Interbase 7 29-11-2004 16:02:25
charset y collate wonder boy Conexión con bases de datos 0 29-09-2004 01:41:23


La franja horaria es GMT +2. Ahora son las 01:23:46.


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