반응형
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
반응형
'Programing' 카테고리의 다른 글
Webstorm : "디렉터리를 확인할 수 없음" (0) | 2020.09.13 |
---|---|
열 수가 다른 두 테이블 결합 (0) | 2020.09.13 |
Observable 배열의 길이를 확인하는 방법 (0) | 2020.09.13 |
1.0이 아닌 1.0에 가장 가까운 두 배는 얼마입니까? (0) | 2020.09.13 |
Ruby의 File.open과 f.close의 필요성 (0) | 2020.09.13 |