Foros del Web » Programando para Internet » ASP Clásico »

buscador avanzado de texto

Estas en el tema de buscador avanzado de texto en el foro de ASP Clásico en Foros del Web. Muy buenas expertos, estoy implementando un buscador de texto avanzado y me esta surgiendo el problema de las tildes. Os pongo un ejemplo en la ...
  #1 (permalink)  
Antiguo 27/01/2006, 03:48
 
Fecha de Ingreso: enero-2002
Ubicación: Aranjuez (Madrid)
Mensajes: 115
Antigüedad: 22 años, 4 meses
Puntos: 0
buscador avanzado de texto

Muy buenas expertos, estoy implementando un buscador de texto avanzado y me esta surgiendo el problema de las tildes.

Os pongo un ejemplo en la bbdd tengo dos palabras
1: "portátil"
2: "portatil"

si busco "portatil" me aparece el 1 y si busco "portátil" me aparece el 2, lo que busco es que si busco "portátil" o "portatil" me aparezcan los 2.

No se si me explico bien...
He intentado eliminar los acentos de la cadena de busqueda, pero claro... siempre me sale el "portatil" y los "portátil" los ignora...

Estoy ya muy rallado con el tema y la verdad es q no le encuentro la solución, no quiero reemplazar en la bbdd donde busco para quitar todos los acentos, ya que si alguien escribe con acentos es porque se ha molestado en ponerlos (además es lo suyo... escribir sin faltas de ortografía...)

Muchas gracias por vuestro tiempo, si hay alguna otra pregunta parecida por favor remitirme a ella he buscado pero no he encontrado nada.
__________________
http://www.montatupc.com
Tu tienda de informática en la red
  #2 (permalink)  
Antiguo 27/01/2006, 05:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
¿Qué base de datos usas? Lo digo porque con MySQL no hay ningún problema mientras uses la codificacion utf8.


Un saludo
  #3 (permalink)  
Antiguo 27/01/2006, 05:38
 
Fecha de Ingreso: enero-2002
Ubicación: Aranjuez (Madrid)
Mensajes: 115
Antigüedad: 22 años, 4 meses
Puntos: 0
Uso SQL server, al final creo q eliminare los acentos de la base de datos de productos. Me urge bastante y es la solucion mas rapida. Si encuentro la solución lo mejorare.

Muchas gracias
__________________
http://www.montatupc.com
Tu tienda de informática en la red
  #4 (permalink)  
Antiguo 27/01/2006, 08:45
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 1 mes
Puntos: 1
A ver si te sirve esta función ...

Function sinAcentos(strsql)
Dim CurLtr
For x = 1 To Len(strsql)
CurLtr = Mid(strsql, x, 1)
Select Case CurLtr
Case "a", "à", "á"
sinAcentos = sinAcentos & "a"
Case "e", "é", "è"
sinAcentos = sinAcentos & "e"
Case "i", "ì", "í"
sinAcentos = sinAcentos & "i"
Case "o", "ò", "ó"
sinAcentos = sinAcentos & "o"
Case "u", "ù", "ú"
sinAcentos = sinAcentos & "u"
Case "n", "ñ", "Ñ"
sinAcentos = sinAcentos & "n"
Case Else
sinAcentos = sinAcentos & CurLtr
End Select
Next
End Function
  #5 (permalink)  
Antiguo 27/01/2006, 11:44
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Te recomiendo que investigues el tema de la intercolación (COLLATE). Te dejo algunos articulos interesantes.

http://www.netveloper.com/contenido.aspx?IDP=0&IDC=64

http://www.microsoft.com/spanish/msd...Server2000.asp

Un saludo
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 21:08.