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

uso de la instruccion LIKE en SQL

Estas en el tema de uso de la instruccion LIKE en SQL en el foro de Bases de Datos General en Foros del Web. Hola Buen dia Mi pregunta es la siguiente si alguien me pudiera ayudar haber si se puede realizar esto ejemplo select numero,nombre from empleados where ...
  #1 (permalink)  
Antiguo 10/02/2010, 11:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 77
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta uso de la instruccion LIKE en SQL

Hola Buen dia


Mi pregunta es la siguiente si alguien me pudiera ayudar haber si se puede realizar esto
ejemplo

select numero,nombre from empleados
where nombre like (select nombre from #prueba)


y en la tabla #prueba tener varios registros
nombre
omar
alejandro
hernandez
salas

Si alguien sabe como le pudiera hacer esto se los agradeceria bastante
  #2 (permalink)  
Antiguo 10/02/2010, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: uso de la instruccion LIKE en SQL

No. LIKE requiere un valor, no una tabla de valores. Para usar una subconsulta se requiere IN ()

RTFM
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/02/2010, 16:48
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: uso de la instruccion LIKE en SQL

de hecho si algùn dia necesitas usar like podria ser cualquiera de estas tres formas
LIKE '%valor' --->que lo que estes comparando termine en valor
LIKE '%valor%' ---> que lo que estes comparando tenga valor en cualquier parte
LIKE 'valor%' ----> que lo que estes comparando empiece por valor

Etiquetas: instruccion, sql
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 13:05.