Я не знаю оператора конкатенации для MySQL.
Я пробовал этот код для объединения:
SELECT vend_name || ' (' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;
Но это не сработало. Какой оператор следует использовать для объединения строк?
Я не знаю оператора конкатенации для MySQL.
Я пробовал этот код для объединения:
SELECT vend_name || ' (' || vend_country || ')'
FROM Vendors
ORDER BY vend_name;
Но это не сработало. Какой оператор следует использовать для объединения строк?
Вы использовали конкатенацию типа ORACLE. MySQL должен быть
SELECT CONCAT(vend_name, '(', vend_country, ')')
Вызвать функцию CONCAT()
и разделить ваши значения запятыми.
||
является стандартным оператором конкатенации строк ANSI, поддерживаемым большинством баз данных (особенно не MS SQL Server). MySQL также поддерживает это, но вы должны SET sql_mode='PIPES_AS_CONCAT';
или SET sql_mode='ANSI';
первый.
Функция MySQL CONCAT используется для конкатенации двух строк для формирования одной строки. Попробуйте следующий пример:
mysql> SELECT CONCAT('FIRST ', 'SECOND');
+----------------------------+
| CONCAT('FIRST ', 'SECOND') |
+----------------------------+
| FIRST SECOND |
+----------------------------+
1 row in set (0.00 sec)
Чтобы лучше понять функцию CONCAT, рассмотрите таблицу employee_tbl, которая имеет следующие записи:
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 |
+-----------------------------+
Просто вы можете использовать ключевое слово CONCAT
для объединения строк. Вы можете использовать его как
SELECT CONCAT(vend_name,'',vend_country) FROM vendors ORER BY name;
Преимуществом использования concat
является то, что вы можете передавать столбцы разных типов данных и представления строк concat.
SELECT concat('XXX', 10.99, 'YYY', 3, 'ZZZ', now(3)) as a;
Выход
-----
XXX10.99YYY3ZZZ2018-09-21 15: 20: 25.106
Перед тем как выполнить запрос с использованием каналов в качестве оператора конкатенации, вы должны устанавливать конвейер как конкатат.