unir una funcion consulta concatenar concat_ws columnas campos mysql sql concatenation

una - Operador de concatenación de MySQL



funcion concat sql (6)

No sé operador de concatenación para MySQL.

He intentado este código para la concatenación:

SELECT vend_name || '' ('' || vend_country || '')'' FROM Vendors ORDER BY vend_name;

Pero no funcionó. ¿Qué operador debo usar para concatenar cadenas?


Debe configurar las tuberías como concat cada vez que ejecute una consulta utilizando tuberías como operador de concatenación.


Estabas usando el tipo de concatenación ORACLE. MySQL debería ser

SELECT CONCAT(vend_name, ''('', vend_country, '')'')

Llame a la función CONCAT() y separe sus valores con comas.


La función MySQL CONCAT se utiliza para concatenar dos cadenas para formar una sola cadena. Pruebe el siguiente ejemplo:

mysql> SELECT CONCAT(''FIRST '', ''SECOND''); +----------------------------+ | CONCAT(''FIRST '', ''SECOND'') | +----------------------------+ | FIRST SECOND | +----------------------------+ 1 row in set (0.00 sec)

Para comprender con más detalle la función CONCAT, considere una tabla employee_tbl que tiene los siguientes registros:

mysql> SELECT CONCAT(id, name, work_date) -> FROM employee_tbl; +-----------------------------+ | CONCAT(id, name, work_date) | +-----------------------------+ | 1John2007-01-24 | | 2Ram2007-05-27 | | 3Jack2007-05-06 | | 3Jack2007-04-06 | | 4Jill2007-04-06 | | 5Zara2007-06-06 | | 5Zara2007-02-06 | +-----------------------------+


Lo bueno de usar concat es que puede pasar diferentes columnas de tipos de datos y representaciones de cadenas concat

SELECT concat(''XXX'', 10.99, ''YYY'', 3, ''ZZZ'', now(3)) as a;

Salida

un
-----
XXX10.99YYY3ZZZ2018-09-21 15: 20: 25.106


Simplemente puede usar la palabra clave CONCAT para concatenar las cadenas. Puede usarla como

SELECT CONCAT(vend_name,'''',vend_country) FROM vendors ORER BY name;


|| es el operador de concatenación de cadenas estándar ANSI, compatible con la mayoría de las bases de datos (en particular, no con MS SQL Server ). MySQL también lo admite, pero tienes que SET sql_mode=''PIPES_AS_CONCAT''; primero.