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 |