Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Buscar por sonido similar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Buscar por sonido similar Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.