Búsqueda incremental de vocales con tilde con MySqlMaDB

Post Reply
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by acuellar »

Estimados

Ejemplo que al escribir DIA ubique:

Día de la independencia
Diamante perdido
Media noche
28 dias

Con DBF lo logré creando un indice con una función que reemplaza las vocales.

Code: Select all

USE MOVIES ALIAS MOVIE NEW SHARED
INDEX ON StrTran1(NOMBRE) TAG NOMBRE MEMORY
.....

FUNCTION StrTran1(cNOMBRE)
      cNOMBRE:=StrTran(cNOMBRE,"á","a")
      cNOMBRE:=StrTran(cNOMBRE,"é","e")
      cNOMBRE:=StrTran(cNOMBRE,"í","i")
      cNOMBRE:=StrTran(cNOMBRE,"ó","o")
      cNOMBRE:=StrTran(cNOMBRE,"ú","u")
Return cNOMBRE
 
Gracias por la ayuda.
Saludos,

Adhemar C.
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by joseluisysturiz »

Saludos, a ver si esto ayuda...

https://www.compartir-tecnologias.es/s/acentos+sql/

https://blog.hunk.com.mx/busquedas-like ... ql-server/

Modifica la estructura de tu tabla y al campo nombre en Charset seleccionas Utf8 y en Collation seleccionas utf8_spanish_ci

SELECT * FROM `personal` WHERE `nombre` LIKE BINARY '%ñ%' (cambialo por vocales acentuadas)

https://omaracostacasas.wordpress.com/2 ... rver-2005/
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by acuellar »

Gracias José Luis

La búsqueda es con oBrw:lIncrFilter:= .t.
oBrw:lSeekWild:= .t.

Con el ejemplo que pone filtra la tabla con registros que tienen el caracter indicado.
Saludos,

Adhemar C.
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by joseluisysturiz »

acuellar wrote:Gracias José Luis

La búsqueda es con oBrw:lIncrFilter:= .t.
oBrw:lSeekWild:= .t.

Con el ejemplo que pone filtra la tabla con registros que tienen el caracter indicado.
Disculpa acuellar, me di cuenta despues que envie respuesta, igual no creo este demas el tema...probaste usando OemToAsi/Unicode ?, o algo asi se llama, disculpa no recuerdo bien el nombre...saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by nageswaragunupudi »

If you are using FWH built-in Mariadb library, you do not have to do anything extra. Simply set Codepage to Spanish and everything works as you expect, without any additional programming by you.

Test this small program:

Code: Select all

   local oCn, oRs

   HB_CDPSELECT("ESWIN")
   HB_LangSelect( "ES" )

   oCn   := FW_DemoDB()
   oRs   := oCn:nombres

   XBROWSER oRs AUTOSORT

   oRs:Close()
   oCn:Close()
 
Image
Regards

G. N. Rao.
Hyderabad, India
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by acuellar »

Thanks Mr Rao

The idea is that when writing Adrian, show Adrian and Adrián.
Many times they write without the spelling accent.

regards
Saludos,

Adhemar C.
Adolfredo Martinez
Posts: 33
Joined: Fri Feb 15, 2019 1:37 pm
Location: Aracataca-Colombia

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by Adolfredo Martinez »

Mr Rao

También estoy interesado, sera posible colocar un ejemplo funcional. Tengo la versión fwh19.05.


Gracias
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Búsqueda incremental de vocales con tilde con MySqlMaDB

Post by acuellar »

Parece que no se puede
Saludos,

Adhemar C.
Post Reply