티스토리 뷰
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] 프로시져 등록 (0) | 2013.07.15 |
[mysql] mysql 상태보기 (0) | 2013.07.08 |
[mysql] 외부 SQL script file을 읽어와서 실행 (2) | 2013.07.05 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday