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)