Подтвердить что ты не робот

Оператор конкатенации MySQL

Я не знаю оператора конкатенации для MySQL.

Я пробовал этот код для объединения:

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

Но это не сработало. Какой оператор следует использовать для объединения строк?

4b9b3361

Ответ 1

Вы использовали конкатенацию типа ORACLE. MySQL должен быть

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

Вызвать функцию CONCAT() и разделить ваши значения запятыми.

Ответ 2

|| является стандартным оператором конкатенации строк ANSI, поддерживаемым большинством баз данных (особенно не MS SQL Server). MySQL также поддерживает это, но вы должны SET sql_mode='PIPES_AS_CONCAT'; или SET sql_mode='ANSI'; первый.

Ответ 3

Функция 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             |
+-----------------------------+

Ответ 4

Просто вы можете использовать ключевое слово CONCAT для объединения строк. Вы можете использовать его как

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

Ответ 5

Преимуществом использования concat является то, что вы можете передавать столбцы разных типов данных и представления строк concat.

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

Выход


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

Ответ 6

Перед тем как выполнить запрос с использованием каналов в качестве оператора конкатенации, вы должны устанавливать конвейер как конкатат.