programing

MySQL은 두 열을 하나의 열에 결합합니다.

sourcejob 2022. 11. 13. 19:29
반응형

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

반응형