la concatenación de cadenas mysql devuelve 0

Estoy tratando de concatenar 3 columnas en una consulta de selección para mostrar en una columna en los resultados. la columna se llama DelPostalName y por alguna razón siempre muestra un '0' cuando ejecuto la consulta de selección. como si tratara de sumr las strings, pero no hay numbers reales para agregar. He estado buscando en Google la concatenación de cadenas y esta parece ser la syntax correcta. ¿algunas ideas?

 isc_orders.ordShipFirstName + '' + isc_orders.ordshiplastname + isc_orders.ordshipcompany como DelPostalName,

El resultado aparece como cero ya que está intentando agregar aritméticamente las strings entre sí.

El método correcto para concatenar cadenas en MySQL es usar la function CONCAT(str1, str2, str3) .

Aquí está el manual para la function.

PD: si quieres concatenar con un CONCAT_WS() usa CONCAT_WS() – también en el mismo manual

Debe usar CONCAT (como algunas personas han mencionado) así:

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

Intente usar concat para concatenar columnas / cadenas.

Creo que deberías usar concat para concatenación, no + 🙂

    Intereting Posts