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

Ayuda Por Favor!!!

Estas en el tema de Ayuda Por Favor!!! en el foro de Bases de Datos General en Foros del Web. Hola a Todos, tengo una duda que nose si se puede hacer o no. Cuando hago una sentencia SQL (es SQL92), me tiene en cuenta ...
  #1 (permalink)  
Antiguo 14/11/2007, 10:24
 
Fecha de Ingreso: julio-2007
Mensajes: 22
Antigüedad: 16 años, 9 meses
Puntos: 0
Ayuda Por Favor!!!

Hola a Todos, tengo una duda que nose si se puede hacer o no.

Cuando hago una sentencia SQL (es SQL92), me tiene en cuenta las mayúsculas/minúsculas y las tildes de lo que me tiene que buscar.

Ejemplo= select * from tabla where nombre like '%juan%';

Como el registro en la BBDD está como "Juan" y no como "juan" no me devuelve nada.

Hay alguna manera de que no me tenga en cuenta las mayus/minus y tildes sin tener que modificar nada de la tabla¿?
Lo que estoy haciendo es un búscador, por eso en la tabla no tengo que modificar nada.
  #2 (permalink)  
Antiguo 14/11/2007, 12:00
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Ayuda Por Favor!!!

Buenas, primero depende de la BD, pero en general puedes tener una función que transforme las cadenas a comparar a minusculas y sin tildes.

Un saludo
  #3 (permalink)  
Antiguo 14/11/2007, 13:22
 
Fecha de Ingreso: julio-2007
Mensajes: 22
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Ayuda Por Favor!!!

La base de Datos es HSQL.
Y sabes cual es esa funcion¿?

Gracias, un saludo
  #4 (permalink)  
Antiguo 15/11/2007, 02:14
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Ayuda Por Favor!!!

me referia a que te hicieras una funcion. Para no repetir constantemente algo de este estilo:

TRANSLATE(lower('cadena'), 'áéíóú', 'aeiou')
Esto te pasa a minusculas y te cambia las vocales con tildes por vocales sin tildes.
No se si TRANSALATE existe en HSQL.

Un saludo
  #5 (permalink)  
Antiguo 16/11/2007, 03:17
 
Fecha de Ingreso: julio-2007
Mensajes: 22
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Ayuda Por Favor!!!

vale muchas gracias, voy a probar varias cosas y a ver cual es la solución al final.
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 06:39.