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

Mysql string concatenation возвращает 0

im пытается соединить 3 столбца в запросе выбора, чтобы отобразить в одном столбце в результатах. столбец называется DelPostalName и по какой-то причине всегда показывает "0", когда я запускаю запрос select. подобно тому, как он пытается скомпоновать строки, но не добавлять фактические числа. ive - конкатенация строки в googling, и это, кажется, правильный синтаксис. есть идеи? <Предварительно > isc_orders.ordShipFirstName + '' + isc_orders.ordshiplastname + isc_orders.ordshipcompany как DelPostalName,

4b9b3361

Ответ 1

Результат появляется как ноль, поскольку вы пытаетесь арифметически добавлять строки друг к другу.

Правильный метод конкатенации строк в MySQL использует функцию CONCAT(str1, str2, str3).

Здесь - это руководство для функции.

PS: если вы хотите выполнить сравнение с использованием seperator CONCAT_WS() - также в том же руководстве

Ответ 2

Вы должны использовать CONCAT (как было упомянуто несколькими людьми) следующим образом:

CONCAT(isc_orders.ordShipFirstName,' ',
isc_orders.ordshiplastname,' ',
isc_orders.ordshipcompany)
AS DelPostalName

Ответ 3

Попробуйте использовать concat, чтобы объединить столбцы/строки.

Ответ 4

Я думаю, вы должны использовать concat для конкатенации, а не +:)