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

necesito que "á" sea igual a "a"

Estas en el tema de necesito que "á" sea igual a "a" en el foro de ASP Clásico en Foros del Web. hola estoy metiendo unas palabras en la base de datos y estas pueden llevar o no acentos luego hago una busqueda a la base de ...
  #1 (permalink)  
Antiguo 11/11/2004, 11:37
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 6 meses
Puntos: 6
necesito que "á" sea igual a "a"

hola

estoy metiendo unas palabras en la base de datos y estas pueden llevar o no acentos

luego hago una busqueda a la base de datos y si no pongo los acentos en la busqueda no salen, como puede hacer para que no importe si una palabra se busca con acento o sin el?
  #2 (permalink)  
Antiguo 11/11/2004, 14:29
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 9 meses
Puntos: 16
pregunta de sql


busca en todos los foros por la palabra COLLATE
  #3 (permalink)  
Antiguo 11/11/2004, 15:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
bueno, suntus, además depende de qué BD se trate...
__________________
...___...
  #4 (permalink)  
Antiguo 11/11/2004, 16:29
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 6 meses
Puntos: 6
Es una DB access

voy a probar una solucion tuya que encontre
http://www.forosdelweb.com/showpost....42&postcount=3

si sabeis alguna otra, la probare tambien

un saludo
  #5 (permalink)  
Antiguo 11/11/2004, 16:45
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 20 años, 6 meses
Puntos: 0
Utiliza el comando LIKE de sql para buscar palabras parecidas a la que introducistes no importando mayúsculas ni minúsculas ni acentos, aunque no he probado con este último, de todos manera trata. Espero que te sirva.

Saludos
  #6 (permalink)  
Antiguo 11/11/2004, 16:47
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 6 meses
Puntos: 6
gracias RossanaIsabel

Ya utilizo LIKE, y es como dices, excepto en lo de los acentos no es igual a que à para el comando LIKE.

Un saludo.
  #7 (permalink)  
Antiguo 11/11/2004, 17:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 6 meses
Puntos: 6
nada Alzuwaga

tu funcion me da error

Function AccIns(Str)
Dim CurLtr
For x = 1 To Len(Str)
CurLtr = Mid(Str, x, 1)
Select Case CurLtr

Case "a", "à", "á"
AccIns = AccIns & "[aàá]"

Case "e", "é", "è"
AccIns = AccIns & "[eéè]"

Case "i", "ì", "í"
AccIns = AccIns & "[iìí]"

Case "o", "ò", "ó"
AccIns = AccIns & "[oòó]"

Case "u", "ù", "ú"
AccIns = AccIns & "[uùú]"

Case "n", "ñ", "Ñ"
AccIns = AccIns & "[nñÑ]"

'etc etc

Case Else
AccIns = AccIns & CurLtr
End Select
Next
End Function


Exactamente en el primer case



Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/resultados.asp, línea 128

AccIns = AccIns & "[aàá]"
--------------------^
  #8 (permalink)  
Antiguo 11/11/2004, 17:50
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
esta es la funcion de dazuaga, a mi me ha funcionado ya varias veces

Function sinAcentos(Str)
Dim CurLtr
For x = 1 To Len(Str)
CurLtr = Mid(Str, 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


y luego al generar la sentencia SQL la llamo donde sea necesario:

sql = "SELECT * FROM Tabla WHERE sNombre LIKE '%" & sinAcentos(palabra) & "%'"
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #9 (permalink)  
Antiguo 11/11/2004, 17:56
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
dos cosas:
1. esa función no es mía ;)
2. no sé por qué te da error... a mi me funciona bien


ehh... ahora que lo veo bien, tres cosas:

3. Me parece que cuando copiaste y pegaste, te reemplazó & por &

Fijate que la función dice:

AccIns = AccIns & "[aàá]"

Y la línea del error es:
AccIns = AccIns & "[aàá]"

Revisá tu código
__________________
...___...
  #10 (permalink)  
Antiguo 12/11/2004, 10:06
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 6 meses
Puntos: 6
Gracias Al Zuwaga

No me habia fijado en el punto 3

que fallo mas tonto, todo por no leer.. bueno ahora no me da error voy a creear la sentencia SQL a ver si funciona

gracias a todos..

Todo perfecto.. doy fe que funciona..

Última edición por suntus; 12/11/2004 a las 10:38
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 07:24.