FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Búsqueda incremental de vocales con tilde con MySqlMaDB
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Tue Jul 23, 2019 03:12 PM
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 (fw): Select all Collapse
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.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Tue Jul 23, 2019 04:17 PM

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!
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Tue Jul 23, 2019 06:04 PM

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.
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Tue Jul 23, 2019 07:58 PM
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... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Wed Jul 24, 2019 12:07 AM
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 (fw): Select all Collapse
   local oCn, oRs

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

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

   XBROWSER oRs AUTOSORT

   oRs:Close()
   oCn:Close()


Regards



G. N. Rao.

Hyderabad, India
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Wed Jul 24, 2019 12:51 PM

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.
Posts: 141
Joined: Fri Feb 15, 2019 01:37 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Wed Jul 24, 2019 12:53 PM

Mr Rao

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

Gracias

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Búsqueda incremental de vocales con tilde con MySqlMaDB
Posted: Sun Jul 28, 2019 01:00 PM

Parece que no se puede

Saludos,



Adhemar C.

Continue the discussion