Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2010, 07:41
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Consulta SELECT encontrar los que empiezen con X

Los nombres completos están en un solo campo?

Una solución un poco chafa sería

Código SQL:
Ver original
  1. SELECT
  2. nombre_completo
  3. FROM nombres
  4. WHERE concat('-',REPLACE(nombre_completo,' ','-')) LIKE concat('%-','Letra a buscar%');

Ejemplo:

Código MySQL:
Ver original
  1. mysql> select *from nombres1;
  2. +------------------------+
  3. | nombre_completo        |
  4. +------------------------+
  5. | JUAN DANIEL            |
  6. | ROBERTO CARLOS AMURRIO |
  7. | CARMEN SALAZAR         |
  8. | DAVID JOSE             |
  9. | ANDRES ROMERO          |
  10. +------------------------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> select nombre_completo from nombres1 where concat('-',replace(nombre_completo,' ','-')) like concat('%-','A%');
  14. +------------------------+
  15. | nombre_completo        |
  16. +------------------------+
  17. | ROBERTO CARLOS AMURRIO |
  18. | ANDRES ROMERO          |
  19. +------------------------+
  20. 2 rows in set (0.00 sec)
  21.  
  22. mysql> select nombre_completo from nombres1 where concat('-',replace(nombre_completo,' ','-')) like concat('%-','S%');
  23. +-----------------+
  24. | nombre_completo |
  25. +-----------------+
  26. | CARMEN SALAZAR  |
  27. +-----------------+
  28. 1 row in set (0.00 sec)


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming