Programing

MySQL은 두 개의 열을 하나의 열로 결합

lottogame 2020. 9. 13. 11:35
반응형

MySQL은 두 개의 열을 하나의 열로 결합


두 개의 열을 하나로 결합하는 방법을 찾고 있지만 단어 조합 대신 열에서 '0'값을 계속 얻습니다.

이것들은 내가 다른 사람들과 마찬가지로 시도한 것입니다.

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

SELECT column1 + ' ' + column2 AS column3
FROM table;

누군가 내가 뭘 잘못하고 있는지 알려 주실 수 있습니까?


내 생각 엔 +연산자가 덧셈을 수행 하는 MySQL을 사용 하고 있으며 값을 숫자로 자동 변환합니다. 값이 숫자로 시작하지 않는 경우 변환 된 값은 0입니다.

그래서 이것을 시도하십시오 :

select concat(column1, column2)

공백을 추가하는 두 가지 방법 :

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

이것을 시도해보십시오.

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

나를위한 일

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

병합되는 열 사이에 공백이 필요할 때 이것이 저에게 적합한 유일한 솔루션입니다.

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

MySQL 팬들에게는 IFNULL()기능이 마음에 듭니다. 여기에있는 다른 답변 ISNULL()은 일부 구현 기능 과 유사한 기능을 제안 합니다. 내 상황에서는 설명 NOT NULL열이 있고 일련 번호 열이있을 수 있습니다. NULL이것이 하나의 열로 결합 된 방법입니다.

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

내 결과는 문자열을 NULL결과 와 연결 한 결과가 NULL. 나는 그 경우에 대체 가치를 얻고있다.


작업중인 경우 Oracle:

SELECT column1 || column2 AS column3
FROM table;

또는

MySql에서 작업하는 경우 :

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

나는 이런 식으로 사용했으며 영원히 최고입니다. 이 코드에서 null도 처리됩니다.

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

이 시도...


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

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

참고 URL : https://stackoverflow.com/questions/22739841/mysql-combine-two-columns-into-one-column

반응형