[SQL] 하나 개의 컬럼에 두 개의 열을 결합 MYSQL
SQL하나 개의 컬럼에 두 개의 열을 결합 MYSQL
나는 하나에 두 개의 열을 결합, 대신 단어의 조합에 열의 값이 '0'을 얻고 유지하는 방법을 찾기 위해 노력하고있어.
이 내가 다른 사람뿐만 아니라 시도했습니다 무엇 :
SELECT column1 + column2 AS column3
FROM table;
SELECT column1 || column2 AS column3
FROM table;
SELECT column1 + ' ' + column2 AS column3
FROM table;
누군가가 내가 잘못을 뭘하는지 알려 주시기 바랍니다 수 있을까요?
해결법
-
==============================
1.내 생각 엔 당신은 + 연산자는 숫자 값의 자동 변환과 함께 추가하지 MySQL을 사용하는 것입니다. 값이 숫자로 시작하지 않는 경우, 변환 된 값은 0입니다.
내 생각 엔 당신은 + 연산자는 숫자 값의 자동 변환과 함께 추가하지 MySQL을 사용하는 것입니다. 값이 숫자로 시작하지 않는 경우, 변환 된 값은 0입니다.
그래서이 시도 :
select concat(column1, column2)
공백을 추가하는 두 가지 방법 :
select concat(column1, ' ', column2) select concat_ws(' ', column1, column2)
-
==============================
2.그것은 나를 위해 작동이 시도
그것은 나를 위해 작동이 시도
select (column1 || ' '|| column2) from table;
-
==============================
3.그것은 나를 위해 일입니다
그것은 나를 위해 일입니다
SELECT CONCAT(column1, ' ' ,column2) AS newColumn;
-
==============================
4.이것은 내가 열이 병합 될 사이에 공간이 필요할 때, 나를 위해 일하는 것이 유일한 솔루션입니다.
이것은 내가 열이 병합 될 사이에 공간이 필요할 때, 나를 위해 일하는 것이 유일한 솔루션입니다.
select concat(concat(column1,' '), column2)
-
==============================
5.거기 MySQL의 팬 들어, IFNULL () 함수와 같은 나는. 여기에 다른 대답은 일부 구현에서 ISNULL () 함수와 유사한 기능을 제안한다. 내 상황에서, I가 NULL이 설명의 열 및 NULL이 될 수있다 일련 번호의 열이 것은 내가 하나 개의 컬럼으로 그들을 결합하는 방법입니다 :
거기 MySQL의 팬 들어, IFNULL () 함수와 같은 나는. 여기에 다른 대답은 일부 구현에서 ISNULL () 함수와 유사한 기능을 제안한다. 내 상황에서, I가 NULL이 설명의 열 및 NULL이 될 수있다 일련 번호의 열이 것은 내가 하나 개의 컬럼으로 그들을 결합하는 방법입니다 :
SELECT CONCAT(description,IFNULL(' SN: ', serial_number),'')) FROM my_table;
내 결과는 제안에 NULL에서 NULL 결과의 문자열을 연결의 결과가. 나는 그 경우에 다른 값을 받고있다.
-
==============================
6.그런 다음 작업에 오라클하는 경우 :
그런 다음 작업에 오라클하는 경우 :
SELECT column1 || column2 AS column3 FROM table;
또는
당신은 그런 작업에 MySQL의 경우 :
SELECT Concat(column1 ,column2) AS column3 FROM table;
-
==============================
7.나는이 방법과 그 영원히 최선을 사용했다. 이 코드는 null도 처리
나는이 방법과 그 영원히 최선을 사용했다. 이 코드는 null도 처리
SELECT Title, FirstName, lastName, ISNULL(Title,'') + ' ' + ISNULL(FirstName,'') + ' ' + ISNULL(LastName,'') as FullName FROM Customer
이 시도...
-
==============================
8.
convert(varchar, column_name1) + (varchar, column_name)
-
==============================
9.
SELECT Collumn1 + ' - ' + Collumn2 AS 'FullName' FROM TableName
from https://stackoverflow.com/questions/22739841/mysql-combine-two-columns-into-one-column by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 임시 테이블에서 필드 이름을 검색하는 방법 (SQL 서버 2008) (0) | 2020.05.20 |
---|---|
[SQL] SQL의 데이터베이스 테이블에서 모든하지만 상위 N 삭제 (0) | 2020.05.20 |
[SQL] 데이터베이스의 트랜잭션 로그가 가득 (0) | 2020.05.20 |
[SQL] SQLite는의 자동 증가가 있습니까? (0) | 2020.05.19 |
[SQL] SQL의 모든 열 값 CONCAT (0) | 2020.05.19 |