복붙노트

[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. ==============================

    1.내 생각 엔 당신은 + 연산자는 숫자 값의 자동 변환과 함께 추가하지 MySQL을 사용하는 것입니다. 값이 숫자로 시작하지 않는 경우, 변환 된 값은 0입니다.

    내 생각 엔 당신은 + 연산자는 숫자 값의 자동 변환과 함께 추가하지 MySQL을 사용하는 것입니다. 값이 숫자로 시작하지 않는 경우, 변환 된 값은 0입니다.

    그래서이 시도 :

    select concat(column1, column2)
    

    공백을 추가하는 두 가지 방법 :

    select concat(column1, ' ', column2)
    select concat_ws(' ', column1, column2)
    
  2. ==============================

    2.그것은 나를 위해 작동이 시도

    그것은 나를 위해 작동이 시도

    select (column1 || ' '|| column2) from table;
    
  3. ==============================

    3.그것은 나를 위해 일입니다

    그것은 나를 위해 일입니다

    SELECT CONCAT(column1, ' ' ,column2) AS newColumn;
    
  4. ==============================

    4.이것은 내가 열이 병합 될 사이에 공간이 필요할 때, 나를 위해 일하는 것이 유일한 솔루션입니다.

    이것은 내가 열이 병합 될 사이에 공간이 필요할 때, 나를 위해 일하는 것이 유일한 솔루션입니다.

    select concat(concat(column1,' '), column2)
    
  5. ==============================

    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. ==============================

    6.그런 다음 작업에 오라클하는 경우 :

    그런 다음 작업에 오라클하는 경우 :

    SELECT column1 || column2 AS column3
    FROM table;
    

    또는

    당신은 그런 작업에 MySQL의 경우 :

    SELECT Concat(column1 ,column2) AS column3
    FROM table;
    
  7. ==============================

    7.나는이 방법과 그 영원히 최선을 사용했다. 이 코드는 null도 처리

    나는이 방법과 그 영원히 최선을 사용했다. 이 코드는 null도 처리

    SELECT Title,
    FirstName,
    lastName, 
    ISNULL(Title,'') + ' ' + ISNULL(FirstName,'') + ' ' + ISNULL(LastName,'') as FullName 
    FROM Customer
    

    이 시도...

  8. ==============================

    8.

    convert(varchar, column_name1) + (varchar, column_name)
    
  9. ==============================

    9.

    SELECT Collumn1 + ' - ' + Collumn2 AS 'FullName' FROM TableName                              
    
  10. from https://stackoverflow.com/questions/22739841/mysql-combine-two-columns-into-one-column by cc-by-sa and MIT license