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