티스토리 뷰

개발/DB

[mysql] concat()

Jaeyeon Baek 2013. 9. 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' 라는 이름의 컬럼으로 합쳤습니다.


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

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


댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday