Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Compara Strings en sql

Estas en el tema de Compara Strings en sql en el foro de Bases de Datos General en Foros del Web. Hola a todos , Tengo un problema necesito saber si un string se encuentra en la base de datos o no, eso en principio no ...
  #1 (permalink)  
Antiguo 29/03/2006, 05:30
 
Fecha de Ingreso: agosto-2005
Mensajes: 142
Antigüedad: 18 años, 8 meses
Puntos: 0
Compara Strings en sql

Hola a todos ,

Tengo un problema necesito saber si un string se encuentra en la base de datos o no, eso en principio no seria de dificil resolución, ja que con :

select IDNombre from Personas where Nombre_Completo='Juan Jose Lopez Vidal de todos los SAntos'

ya estaria resuelto, pero el principal problema es que es posible que el nombre esté mal introducido "Juan Jse LopezVidal de todos los SAntos" (Falta la o de Jose y el espacio ), en este caso no lo encontraria y el like tampoco funcionaria.:-p

He optado por guardar dos cadenas, la que se muestra (con espacios) y la que queda oculta (sin espacios:JuanJoseLopezVidaldetodoslosSAntos ) así solvento el problema de los espacios, pero me falta por resolver el problema de los caracteres omitidos o erroneos... todo son problemas...

Alguien se le ocurre la mejor forma de hacerlo, alguna instrucción de sql que de el porcentaje de aciertos o coincidencias o algo por el estilo. Estoy sumido en el más profundo pesar...

Hasta Pronto y gracias por la ayuda.


Por cierto trabajo en mysql.
  #2 (permalink)  
Antiguo 29/03/2006, 10:34
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
No se con que DBMS estás trabajando pero Oracle cuenta con una función SOUND (o algo por el estilo) que justamente te devuelve los registros que suenan parecido.

Te paso un link interesante al respecto
http://www.psoug.org/reference/string_func.html
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 29/03/2006, 10:56
 
Fecha de Ingreso: agosto-2005
Mensajes: 142
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias, trabajo en mysql, así que no creo que me sirva, pero muchas gracias de todas formas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:02.