Búsqueda incremental de vocales con tilde con MySqlMaDB

Búsqueda incremental de vocales con tilde con MySqlMaDB

Postby acuellar » Tue Jul 23, 2019 3: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: Select all  Expand view  RUN

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
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

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

Postby joseluisysturiz » Tue Jul 23, 2019 4: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

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

Postby acuellar » Tue Jul 23, 2019 6: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.
User avatar
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

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

Postby joseluisysturiz » Tue Jul 23, 2019 7: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... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

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

Postby nageswaragunupudi » 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: Select all  Expand view  RUN
  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
nageswaragunupudi
 
Posts: 10663
Joined: Sun Nov 19, 2006 5:22 am
Location: India

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

Postby acuellar » 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.
User avatar
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

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

Postby Adolfredo Martinez » 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
Adolfredo Martinez
 
Posts: 116
Joined: Fri Feb 15, 2019 1:37 pm
Location: Aracataca-Colombia

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

Postby acuellar » Sun Jul 28, 2019 1:00 pm

Parece que no se puede
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 59 guests