database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3383 게시물 읽기
No. 3383
DB2 질문드립니다.
작성자
지종훈(다금바리)
작성일
2014-02-13 19:07
조회수
3,719

컬럼 합치기 테스트 하고있는데 잘 안되서 질문을 드리게 됐네요..

컬럼1| 컬럼2 | 컬럼3

123|456|789

abc|def|null

 

이렇게 있고

한 컬럼으로 합치기를 해서

컬럼1|컬럼2|컬럼3

123/456/789|null|null

abc/def|null|null

이런식으로 합쳐지게 만들고 싶어요

그래서 만든 쿼리가

update 테이블 set 컬럼1 = 컬럼1 concat '/' concat 컬럼2 concat '/' 컬럼3

이렇게 만들었는데 컬럼에 내용이 없으면 합쳐지지 않고 컬럼1에 있는 내용마저도 전부 없어져 버리네요..

혹시 해결 방법이 있을까요??

 

 

이 글에 대한 댓글이 총 1건 있습니다.

아래와 같이 NVL 함수를 쓰시면 됩니다

(NULL 값을 다른 값과 concatenate 할 경우에는 NULL 값이 리턴됩니다)

update 테이블 set 컬럼1 = nvl(컬럼1,'') concat '/' concat nvl(컬럼2,'') concat '/' nvl(컬럼3,'')

정상규(pajama)님이 2014-02-14 10:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3386설치 후 인스턴스 [6]
김명진
2014-05-23
4568
3385특정 게시판 글중에서 등록일을 변경하고 싶습니다. [1]
최성민
2014-05-15
3038
3384문자형숫자에 천단위 마다 컴마표시.. [1]
으악
2014-03-18
4420
3383DB2 질문드립니다. [1]
지종훈
2014-02-13
3719
3382DB2 계정관련 질문드립니다. [1]
DB2몰라요
2014-02-11
4887
3381DB2 9.1 버전은 어디서 다운받나요? [1]
DB2다운로드
2013-12-24
4268
3380INNER JOIN의 의미
질문자
2013-11-27
3631
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.060초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다