Concatenar estilo Oracle en MySQL



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

Entradas populares de este blog

Odisea 3G Huawei E173

Nessus Arch Linux

De dados y cubos con puntos