Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Buscar palabras que contengan acentos sin ponerle el acento en la búsqueda. (https://www.clubdelphi.com/foros/showthread.php?t=55499)

Firibiri 18-04-2008 09:40:28

Buscar palabras que contengan acentos sin ponerle el acento en la búsqueda.
 
Buenas a todos.
Tengo una base de datos en Firebird 1.5 y tengo un campo VARCHAR que es ISO8859_1 y colate ES_ES.
El problema es el siguiente : el usuario me inserta un registro con acento Ej: "Sr. Pérez" , se guarda correctamente en la base de datos pero a la hora de buscar el registro si no le especifico el acento en la cadena de búsqueda no me lo encuentra. Si pongo "Perez" no lo encuentra , tengo que poner "Pérez". Hay alguna manera que no distinga los acentos en la búsqueda?

Muchas gracias de antemano.

RolphyReyes 18-04-2008 14:59:13

Saludos.

No existe método alguno que te distinga los acentos, si mis conocimientos no me traicionan creo que ninguna BD lo soporta.

Lo que tienes que hacer es crearte una UDF o un método en Delphi (si es este tu lenguaje) para guardar en otro campo el nombre "normalizado".

Hasta luego.

Lepe 18-04-2008 15:12:05

... en el tracker de firebird está abierto este hilo. Se trata del cotejamiento (collate) ES_ES_CI_AI (español de españa Case Insensitive Accent Insensitive)

No lo he usado, solo lo conozco de oidas.

Saludos

Firibiri 21-04-2008 10:44:27

Gracias , miraré de hacerme una UDF ya que el collate ES_ES_CI_AI es para la versión 2.1 y de momento usamos la 1.5.

Gracias a todos igualmente.


La franja horaria es GMT +2. Ahora son las 16:55:13.

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