| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 15 May, 2018 11:00 am Asunto: Buscar por sonido similar |
|
|
Buenas. Necesito buscar en una tabla ya exsitente datos procedentes de otra para actualizar la primera de ellas. El probelma es que en varios de los casos que he visto el dato a buscar no está escrito exactamente igual; quiero decir que en la tabla a actualizar pone, por ejemplo, ALCAZAR DE SAN JUAN y en la que tiene la información a añadir está escrito como ALCÁZAR DE SAN JUAN por lo que no puedo hacer una búsqueda literal.
He estado viendo el comando SoundEx que creo que me podría valer para lo que busco ya que las diferencias que voy a encontrar son sobre todo por el tema de las tildes, pero no he sido capaz de que el compilardor lo reconozca. ¿Qué includes hay que poner para que se identifique? He probado poniendo strutils.hpp, stdio.h, string.h y ctype.h, pero siempre me da como error "Call to undefined function". _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
vizca321 Lt


Registrado: 06 May 2008Mensajes: 83Ubicación: Mexico
|
Publicado: Lun 04 Jun, 2018 10:52 pm Asunto: |
|
|
podrías reemplazar las tildes por vocales normales durante la búsqueda y presentar los dos resultados si no es un problema
ejemplo remplazar texto en una cadena
https://cppbuilder.es/viewtopic.php?t=14804 _________________ [code:1]//----------------Att Gabriel----------------
void Gracias(){
if (Respuesta == true){
Showmessage("Muchisimas Gracias!")
else
Showmessage("Ojala te sirva... ^_^ ");
}[/code:1] |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 05 Jun, 2018 8:35 am Asunto: |
|
|
Gracias por la idea, pero me parece poco práctica porque puede dar lugar a confusiones si se muestra dos resultados que básicamente son el mismo. El problema se solucionó modificando la definición de la base de datos, que está hecha en Firebird y esto no lo había dicho el otro día, con:
| Código: | DEFAULT CHARACTER SET ISO8859_1 COLLATION ES_ES_CI_AI |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Jue 18 Oct, 2018 12:54 pm Asunto: |
|
|
Articulo a buscar = 'Tónica Schweppes' OR 'Tonica Schweppes'
Utilizas UPPER + LIKE sustituyendo todas las Vocales por '%'
CODIGO:
| Código: | SELECT * FROM HIST_ART WHERE UPPER(DESCRIPCION) LIKE UPPER('T%n%c% Schw%pp%s'); |
_________________ Muchos hombres no se equivocan jamás porque no se proponen nada razonable. |
|
| Volver arriba |
|
 |
|