FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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 |
#2
|
|||
|
|||
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í:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#3
|
||||
|
||||
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: 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 Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
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. |
#5
|
||||
|
||||
Cita:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#6
|
||||
|
||||
Cita:
Cita:
Uña-brazo. Al González. |
#7
|
||||
|
||||
Cita:
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. |
#8
|
||||
|
||||
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 |
#9
|
||||
|
||||
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. |
|
|
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 |
|