Estoy tratando de encontrar una manera de combinar dos columnas en una, pero sigo obteniendo el valor '0' en la columna en lugar de la combinación de las palabras.
Estos son los que he probado al igual que otros:
SELECT column1 + column2 AS column3
FROM table;
SELECT column1 || column2 AS column3
FROM table;
SELECT column1 + ' ' + column2 AS column3
FROM table;
¿Podría alguien decirme qué estoy haciendo mal?
Respuestas:
Supongo que está utilizando MySQL donde el
+
operador hace sumas, junto con la conversión silenciosa de los valores a números. Si un valor no comienza con un dígito, entonces el valor convertido es0
.Así que prueba esto:
Dos formas de agregar un espacio:
fuente
sql server 2005
y me está dando un error comoIncorrect syntax near ')'.
Prueba esto, me funciona
fuente
Es trabajo para mi
fuente
Esta es la única solución que funcionaría para mí, cuando necesitaba un espacio entre las columnas que se fusionan.
fuente
Para los fanáticos de MySQL, me gusta la
IFNULL()
función. Otras respuestas aquí sugieren una funcionalidad similar con laISNULL()
función en algunas implementaciones. En mi situación, tengo una columna de descripciones que esNOT NULL
, y una columna de números de serie que pueden serNULL
Así es como los combiné en una columna:Mis resultados sugieren que los resultados de concatenar una cadena con
NULL
resultados en aNULL
. He obtenido el valor alternativo en esos casos.fuente
Si está trabajando,
Oracle
entonces:O
Si está trabajando en MySql, entonces:
fuente
Lo he usado de esta manera y es lo mejor para siempre. En este código también se maneja null
Prueba esto...
fuente
fuente
fuente