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.