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)
작업 중인 경우Oracle
그 후, 다음과 같이 입력합니다.
SELECT column1 || column2 AS column3
FROM table;
또는
MySql에서 작업하는 경우:
SELECT Concat(column1 ,column2) AS column3
FROM table;
MySQL 팬 여러분들을 위해서IFNULL()
기능.여기의 다른 답변은 다음과 같은 기능을 제안합니다.ISNULL()
일부 구현에서 기능합니다.제 상황에서는, 다음과 같은 설명이 있습니다.NOT NULL
시리얼 번호의 컬럼은 다음과 같습니다.NULL
이렇게 해서 그것들을 하나의 컬럼으로 묶었습니다.
SELECT CONCAT(description,IFNULL(' SN: ', serial_number),'')) FROM my_table;
내 결과에 따르면 스트링을 연결하면NULL
결과:NULL
그런 경우 대체가치를 얻고 있습니다.
난 이 방법을 사용해왔고 영원히 최고다.이 코드에서는 null도 처리되었습니다.
SELECT Title,
FirstName,
lastName,
ISNULL(Title,'') + ' ' + ISNULL(FirstName,'') + ' ' + ISNULL(LastName,'') as FullName
FROM Customer
이거 드셔보세요.
테이블:
---------------------
| column1 | column2 |
---------------------
| abc | xyz |
---------------------
인Oracle
:
SELECT column1 || column2 AS column3
FROM table_name;
출력:
테이블:
---------------------
| column3 |
---------------------
| abcxyz |
---------------------
넣으려면','
또는'.'
또는 두 열 데이터 내의 임의의 문자열을 사용할 수 있습니다.
SELECT column1 || '.' || column2 AS column3
FROM table_name;
출력:
테이블:
---------------------
| column3 |
---------------------
| abc.xyz |
---------------------
convert(varchar, column_name1) + (varchar, column_name)
SELECT Column1 + ' - ' + Column2 AS 'FullName' FROM TableName
SELECT CONVERT (nvarchar (10), Month(NextDate))+'-'+CONVERT (nvarchar (10), Year(NextDate)) as MonthOfYear, COUNT(CaseNo) as CountDisposal
FROM dbo.Main_Cause_List
WHERE (DisposalState = 'Dispossed-off')
GROUP BY Month(NextDate),Year(NextDate);
사용하려고 하다coalesce()
그리고.concat()
SQL 쿼리의 열을 결합합니다.
사용자 테이블에 4개의 열(ID, 이름, phone_number, country_code)이 있으며 +countrycodephonenumber 형식으로 전화번호를 인쇄한다고 가정합니다.
예: 1, vishnu, 9961907453, 91은 +9961907453으로 전화번호를 반환합니다.
다음 쿼리를 사용하여 위의 결과를 얻을 수 있습니다.
select coalesce(concat('+', country_code, phone_number)) from user;
언급URL : https://stackoverflow.com/questions/22739841/mysql-combine-two-columns-into-one-column
'programing' 카테고리의 다른 글
@Transactional on class와 메서드의 차이점은 무엇입니까? (0) | 2022.11.13 |
---|---|
Apache는 php 파일을 표시하는 대신 다운로드하고 있습니다. (0) | 2022.11.13 |
5일 전 날짜는 어떻게 알 수 있죠? (0) | 2022.11.13 |
mariadb 커넥터(python)가 있는 Set Clause로 문자열을 삽입할 수 없습니다. (0) | 2022.11.13 |
팬더 DataFrame에서 이상 징후 감지 및 제외 (0) | 2022.11.13 |