티스토리 뷰

개발/DB

[mysql] concat()

Jaeyeon Baek 2013.09.26 17:41


mysql 에서 결과 컬럼을 합쳐야 할 필요가 있을때가 종종 있습니다.

예를들어 아래와 같은 테이블이 있습니다.


mysql> select * from new_table;

+------+------+-------+-------+-------+

| num  | name | descr | sipv4 | dipv4   |

+------+------+-------+-------+-------+

|    1   | oops  | test   |   111 |   222    | 

|    2   | oops  | test   |   111 |   333    | 

|    2   | oops  | test   |   123 |   122    | 

|    2   | oops  | test   |   148 |   843    | 

+------+------+-------+-------+-------+

4 rows in set (0.00 sec)


mysql>


이때 'sipv4' 항목과 'dipv4' 항목을 concat을 통해 한개의 컬럼으로 뽑아내는 예제를 살펴봅니다.

mysql> select num,name,descr,concat(sipv4,',',dipv4) as ip from new_table;

+------+------+-------+---------+

| num  | name | descr | ip          |

+------+------+-------+---------+

|    1   | oops | test    | 111,222   | 

|    2   | oops | test    | 111,333   | 

|    2   | oops | test    | 123,122   | 

|    2   | oops | test    | 148,843   | 

+------+------+-------+---------+

4 rows in set (0.00 sec)


mysql>



빨간색 글자를 살펴보면 아래와 같겠죠?

concat(sipv4,',',dipv4) as ip


구분자를 콤마로 해서 'sipv4' 항목과 'dipv4' 항목을 'ip' 라는 이름의 컬럼으로 합쳤습니다.


별것 아닌것 같은 기능이지만, 꽤 유용할때가 있네요.

적시에 사용하는게 경험이고 경력인것 같습니다 ^^


'개발 > DB' 카테고리의 다른 글

[mysql] unixtime 갖고 놀기  (0) 2014.03.20
[mysql] 결과로 출력 된 열을 행으로 출력  (0) 2013.11.25
[mysql] concat()  (0) 2013.09.26
[mysql] 프로시져 등록  (0) 2013.07.15
[mysql] mysql 상태보기  (0) 2013.07.08
[mysql] 외부 SQL script file을 읽어와서 실행  (0) 2013.07.05
댓글
댓글쓰기 폼