Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/01/2012, 09:17
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: concatenar y valores nulos

Es mejor y mucho más sencillo utilizar CONCAT_WS (concat with separator), ya que realiza la validación automática. checa este script:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +-----------+--------------+--------------+
  3. | nombre    | apellido_pat | apellido_mat |
  4. +-----------+--------------+--------------+
  5. | JUAN      | NULL         | NULL         |
  6. | FRANCISCO | HERNANDEZ    | NULL         |
  7. | JESUS     | GONZALEZ     | MARTINEZ     |
  8. | JOSE      | NULL         | MACIAS       |
  9. +-----------+--------------+--------------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT CONCAT_WS(' ', nombre, apellido_pat, apellido_mat) FROM tabla;
  13. +----------------------------------------------------+
  14. | CONCAT_WS(' ', nombre, apellido_pat, apellido_mat) |
  15. +----------------------------------------------------+
  16. | JUAN                                               |
  17. | FRANCISCO HERNANDEZ                                |
  18. | JESUS GONZALEZ MARTINEZ                            |
  19. | JOSE MACIAS                                        |
  20. +----------------------------------------------------+
  21. 4 rows in set (0.00 sec)

Saludos
Leo.