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


106

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

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

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

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


1
어떤 데이터베이스를 사용하고 있습니까? 두 열의 유형은 무엇입니까?
Gordon Linoff



상위 답변의 솔루션을 사용하되 파이프를 추가하십시오. concat (column1, '|', column2)를 선택합니다. 그것은 나중에 엑셀하는 데 도움이
우주 호크에게

답변:


167

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

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

select concat(column1, column2)

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

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

나는 사용 sql server 2005하고 있고 그것은 나에게 오류를 준다Incorrect syntax near ')'.
hud dec

5
@coder. . . 이 질문은 "mysql"태그가 있습니다. SQL Server에 대한 질문이있는 경우 의견이 아닌 질문으로 질문하십시오.
Gordon Linoff

T-SQL에서도 작동하며 훌륭하고 간단한 솔루션입니다. 두 개의 열을 하나로 줄입니다.
Ryan Battistone

23

이것을 시도해보십시오.

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

1
이것은 Oracle처럼 보입니다.
coburne apr

이것은 여러 (2 개 이상의) 열을 결합하는 데에도 효과적이었습니다. Thx
Kayathiri

SQL 표준은 두 문자열을 단일 문자열로 연결하는 CONCAT () 함수를 제공합니다. 그러나 SQLite는 CONCAT () 함수를 지원하지 않습니다. 대신 연결 연산자 (||)를 사용하여 두 문자열을 하나로 결합합니다.
PaulH


5

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

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

3

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

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

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


3

작업중인 경우 Oracle:

SELECT column1 || column2 AS column3
FROM table;

또는

MySql에서 작업하는 경우 :

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

1

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

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

이 시도...



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

결합하는 간단한 방법
Ravin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.