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

ignorar acentos

Estas en el tema de ignorar acentos en el foro de ASP Clásico en Foros del Web. saben como puedo sacarles los acentos a todo? ej.. palabra ="cactus" y el select consulta ="SELECT* FROM tabla where campo like '%" & palabra& "%'" ...
  #1 (permalink)  
Antiguo 09/08/2004, 16:06
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años
Puntos: 1
ignorar acentos

saben como puedo sacarles los acentos a todo?
ej..

palabra ="cactus"
y el select
consulta ="SELECT* FROM tabla where campo like '%" & palabra& "%'"

pero el tema es que si en la bd tengo cáctus y no cactus
no me lo encuentra.. la idea seria sacarle los acentos a lo que esta almacenado en la base
pero solo para la consulta. no modificarlo realmente
espero que se pueda..
saludos!!!!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 10/08/2004, 09:53
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 10 meses
Puntos: 146
Bueno, no es muy elegante, pero funciona:
SELECT *
FROM tabla
WHERE (REPLACE(palclave, 'á', 'a') = palabra) OR
(REPLACE(palclave, 'é', 'e') = palabra) OR
(REPLACE(palclave, 'í', 'i') = palabra) OR
(REPLACE(palclave, 'ó', 'o') = palabra) OR
(REPLACE(palclave, 'ú', 'u') = palabra)

Saludos
  #3 (permalink)  
Antiguo 10/08/2004, 10:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Otra solución que al menos con BD's access funciona:

Código:
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

criterio = request.form("el_text")
SQL = "SELECT * FROM tabla WHERE campo Like '%" & AccIns(criterio) & "%'"
  #4 (permalink)  
Antiguo 10/08/2004, 13:00
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años
Puntos: 1
excelente si funcionó muchas gracias.
__________________
On error no hago nada porque deje de fumar...
  #5 (permalink)  
Antiguo 22/11/2004, 08:18
 
Fecha de Ingreso: noviembre-2004
Mensajes: 3
Antigüedad: 20 años
Puntos: 0
que pasa en el caso que la palabra que busco la escribo sin acentos y en la base esta con acentos. los codigos arriba listados no funcionan. solo lo hacen en caso de que busco con acentos y en la base esta sin el mismo.
  #6 (permalink)  
Antiguo 22/11/2004, 09:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
no, funciona igual. Comprobado.
__________________
...___...
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 04:28.