En mysql la forma convencional de concatenar campos y cadenas es usar la función concat, por ejemplo:
mysql> SELECT CONCAT( campo1, ' una cadena' ) FROM tabla;ó
mysql> SELECT CONCAT( campo1, ' ', campo2 ) FROM tabla;
Sin embargo, al incrementarse la cantidad y complejidad de valores a concatenar, esto puede ser un poco confuso de leer ( al menos en mi caso que me siento mas cómodo usando el estilo de oracle ), por ello mysql implementa el concatenado usando el operador doble pipe ( || ), para poder activarlo solo es necesario ejecutar la siguiente instrucción:
mysql> set sql_mode=PIPES_AS_CONCAT;
De este modo ya podremos realizar queries de la siguiente manera:
mysql> SELECT campo1 || ' ' || campo2 FROM tabla;
Comentarios