Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: astinx en 10 Marzo 2012, 16:14 pm



Título: Problema extraño con una consulta sencilla: Strings, Like
Publicado por: astinx en 10 Marzo 2012, 16:14 pm
Hola, tengo que hacer una consulta realmente sencilla, pero no me devuelve ningún resultado, la consulta es la siguiente:

select CARRERAS.IDCAR, CARRERAS.NOMBRE FROM
CARRERAS
INNER JOIN FACCAR ON (CARRERAS.IDCAR = FACCAR.IDCAR)
INNER JOIN FACULTADES ON (FACULTADES.IDFAC = FACCAR.IDFAC)
INNER JOIN UNIFAC ON (UNIFAC.IDFAC = FACULTADES.IDFAC)
INNER JOIN UNIVERSIDADES ON (UNIVERSIDADES.IDUNI = UNIFAC.IDUNI)
WHERE ((UNIVERSIDADES.NOMBRE LIKE '%Universidad Nacional de La Plata%')
AND (FACULTADES.NOMBRE LIKE '%Facultad de Informatica%')
AND (CARRERAS.NOMBRE LIKE '%Sistemas%'))

No me devuelve nada, me deberia devolver IDCAR = 1 y NOMBRE = 'Licenciatura en Sistemas'

Pero fijense que si elimino todo lo del Where me devuelve:

(http://www.astinx.com.ar/examplesql.png)

(La consulta devolvió todas las carreras de todas las facultades de todas las universidades, solo que las que figuran son las únicas que inserte)

Se me hace muy extraño porque usando LIKE debería devolverme lo que espero. No se en que me estoy equivocando. Si alguien lo nota, por favor aviseme.

Muchas gracias por detenerse a leer y Saludos!


Título: Re: Problema extraño con una consulta sencilla: Strings, Like
Publicado por: HdM en 10 Marzo 2012, 16:44 pm
Buenas.

¿Qué SGBD estás utilizando? Los comodines a utilizar con el operador LIKE dependerán del SQL implementado. ¿ Has probado a utlizar en vez del &, el * ?

Saludos.


Título: Re: Problema extraño con una consulta sencilla: Strings, Like
Publicado por: astinx en 10 Marzo 2012, 16:49 pm
No, perdón, justo estaba por responder, se ve que me quedaban espacios en blanco a la derecha y se me arruinaba la consulta, así que cambie el LIKE por =, disculpen la pregunta noob xD.