unir una sola juntar filas consultas concatenar columnas campos mysql sql

sola - MySQL combina dos columnas en una columna



unir dos columnas mysql (9)

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.

Esto es lo que he probado, así como 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, por favor, hacerme saber qué estoy haciendo mal?


Es un trabajo para mi

SELECT CONCAT(column1, '' '' ,column2) AS newColumn;


Esta es la única solución que funcionaría para mí, cuando requería un espacio entre las columnas que se fusionaban.

select concat(concat(column1,'' ''), column2)


He utilizado de esta manera y es una mejor para siempre. En este código nulo también se maneja.

SELECT Title, FirstName, lastName, ISNULL(Title,'''') + '' '' + ISNULL(FirstName,'''') + '' '' + ISNULL(LastName,'''') as FullName FROM Customer

Prueba esto...


Intenta esto, me funciona

select (column1 || '' ''|| column2) from table;


Para los fanáticos de MySQL, me gusta la función IFNULL() . Otras respuestas aquí sugieren una funcionalidad similar con la función ISNULL() en algunas implementaciones. En mi situación, tengo una columna de descripciones que NOT NULL es NOT NULL y una columna de números de serie que pueden ser NULL Así es como los combiné en una columna:

SELECT CONCAT(description,IFNULL('' SN: '', serial_number),'''')) FROM my_table;

Mis resultados sugieren que los resultados de concatenar una cadena con NULL dan como resultado un NULL . He estado recibiendo el valor alternativo en esos casos.


Si está trabajando en Oracle entonces:

SELECT column1 || column2 AS column3 FROM table;

O

Si estás trabajando en MySql entonces:

SELECT Concat(column1 ,column2) AS column3 FROM table;


Supongo que está utilizando MySQL donde el operador + hace además, 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 es 0 .

Así que prueba esto:

select concat(column1, column2)

Dos formas de agregar un espacio:

select concat(column1, '' '', column2) select concat_ws('' '', column1, column2)


SELECT Collumn1 + '' - '' + Collumn2 AS ''FullName'' FROM TableName


convert(varchar, column_name1) + (varchar, column_name)