Foros del Web » Programando para Internet » PHP »

Como hacer una consulta, que me busque todos los nombres que empiece con una letra...

Estas en el tema de Como hacer una consulta, que me busque todos los nombres que empiece con una letra... en el foro de PHP en Foros del Web. Hola a todos, esta vez quiero saber algo sencillo: ¿ Cómo hago una consulta en sql sever? que segun un dato que me entre el ...
  #1 (permalink)  
Antiguo 05/06/2004, 15:23
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 13 años, 6 meses
Puntos: 0
Como hacer una consulta, que me busque ...

Hola a todos, esta vez quiero saber algo sencillo:

¿ Cómo hago una consulta en sql sever? que segun un dato que me entre el usuario, que puede ser una palabra o una letra, me devuelva todos los nombres que empiecen con esa letra o con ese fragmento de palabra.
Por ejemplo si el usuario pone 'R' que salgan todos los nombres que comienzan con 'R', si pone 'Rober' que salgan todos los nombre que comienzan con 'Rober'.

Gracias de antemano
Saludos
Isaacrc82

Última edición por isaacrc82; 11/06/2004 a las 08:00
  #2 (permalink)  
Antiguo 05/06/2004, 17:06
 
Fecha de Ingreso: noviembre-2003
Mensajes: 78
Antigüedad: 14 años
Puntos: 2
isaacrc82,

No se si es esta la respuesta especifica que buscas, pero se me ocurre que lo más sencillo sería un select similar a:

SELECT columna1, columna2 FROM nombre_de_tabla WHERE columnaX LIKE 'R%';

Espero te sirva la información.

Saludos!
__________________
Joel A. Chornik
ELSERVER.COM - WebHosting Profesional
  #3 (permalink)  
Antiguo 06/06/2004, 04:15
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
segunda vez que veo la misma pregunta. Y la respuesta de Joel es correcta, sin embargo algunos motores de base de datos SI distinguen entre mayúsculas y minúsculas con LIKE (no se si sea el caso con SQL server), asi que puedes agregar a la consulta

Código:
SELECT * FROM tabla WHERE nombre LIKE 'R%' OR nombre LIKE 'r%'
o bien, en postgreSQL

Código:
SELECT * FROM tabla WHERE nombre ILIKE 'R%'
y finalmente, en mysql quedaría igual que la respuesta de Joel...

un saludo
  #4 (permalink)  
Antiguo 10/06/2004, 08:34
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 13 años, 6 meses
Puntos: 0
Nueva duda

Muy bien muchas gracias por la aclaracion, pero ahora me surge otra duda.

Si en vez de hacerlo para una sola letra como la "r" lo quiero hacer general para todas las letras o pedazos de nombre ¿Cómo lo haría?
Ejemplo:

Si me entra "AR" me muestre todos los nombres que comienzan con "AR"

Aristides
Aristoteles
Ariel
Armando
Ariel Roberto (Que es un nombre formado por 2 palabras)

Si me pide con Jul que me salga todos los que comiencen con Jul

Julio
Julia
Juliana
July ...

Si me pide 'Roberto' que me salgan todos los Robertos que hay en mi BD.

En fin que no tenga que ser necesariamente una letra com "R" o "B" .. sino tambien un fragmento de palabra o palabra completa.
Esto trate de hacerlo pasandole un parametro a la consulta que fuera nombre(nom) y poniendo :
SELECT Nombre, PApellido, SApellido FROM mitabla
WHERE Nombre LIKE nom'%'

Pero el problema es que no me funciona.
Saludos Nuevamente
isaacrc82

Última edición por isaacrc82; 10/06/2004 a las 08:39
  #5 (permalink)  
Antiguo 10/06/2004, 08:42
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
Sería
SELECT Nombre, PApellido, SApellido FROM mitabla
WHERE Nombre LIKE '$nom%'
__________________
¿Te apasiona el mundo del guión? El portal del guión
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 08:38.