Ir al contenido principal

Entradas

Mostrando entradas de abril, 2015

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;